最新要闻
- 多地现宰客乱象 央视评宰客事件:“一锤子买卖”?
- 【世界新要闻】明年的苹果iPad Pro将是重头戏!屏幕、后盖全都升级了
- 50只独立包装 超亚儿童N95医用防护口罩47.9元
- 全球热文:比亚迪:研发团队目前已覆盖各个电池技术路线
- 精选!无岳不成村!山东有个公交站叫“满江红” :住着岳飞后代
- 以前票房反超了会画海报恭喜对方:《满江红》却冷嘲热讽
- 全球今热点:碾压对手!OPPO Find X6工程机亮相:标准版都有潜望长焦
- 谷歌裁员细节曝光:开源主管被裁 61岁程序员在线求职
- 10分拉满!IGN发布《流浪地球2》影评:超越国际一流水准
- 奔驰车主扔钱加油大姐捡钱偷抹泪引热议 当事人回应:网友愤怒素质差到家
- 动态焦点:蹭热度有风险 电商老店使用流浪地球标识遭索赔15万
- 当前速讯:海外观众热评《流浪地球2》:中国科幻片惊艳 比全球票房第四《阿凡达2》好看
- 要买的抓紧了!宝马将于2月起涨价:最高2万元
- 世界观天下!21岁男子撞车后向27岁“叔叔”道歉 车主果断索赔
- 【报资讯】骁龙778G还能再战!荣耀50/60系列获MagicOS 7.0升级
- 每日消息!博主赞特斯拉研发支出巨大:比亚迪、奔驰、理想都比不过
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
【天天快播报】Codeforces Round #847 (Div. 3) ABCDE
url:Dashboard - Codeforces Round #847 (Div. 3) - Codeforces
A. Polycarp and the Day of Pi
题意:
判断给的字符串前多少位跟PI一样
(相关资料图)
思路:
打个表,然后遍历一下即可,遇到不是的就退出
代码:
string op = "314159265358979323846264338327950288419716939937510"; void solve(){string s1;cin >> s1;for(int i = 0;i < s1.size();i++){if(s1[i] != op[i]){cout << i << endl;return;}}cout << s1.size() << endl;}
总结:
水题,不总结(
B. Taisia and Dice
题意:
给n个骰子,和n个骰子的点数之和和去掉最大点数的点数之和
思路:
先可以求出最大的骰子点数maxn
然后用剩下的点数去分配给n - 1个骰子,使得点数为[1,maxn]
最开始想的是弄个平均值啥的
后来一看范围就直接暴力好了,就循环一个一个放,这样保证了一定平均值是最小的
但是今天写题解时想了想,居然把昨天那种平均值方法写出来了
就是先求出$x = res / (n - 1)$和$y = res % (n - 1)$
然后输出前$n - 1 - y$个$x$
再输出前$y$个$x + 1$
最后输出$maxn$
代码1:
void solve(){int sum,res;cin >> n >> sum >> res;vector a(n + 1);int maxn = sum - res;for(int i = 1;i <= n - 1;i++){if(res > 0) a[i]++;else break;res--;if(i == n - 1) i = 0;}for(int i = 1;i <= n - 1;i++) cout << a[i] << " ";cout << maxn << endl;}
代码2:
void solve(){int sum,res;cin >> n >> sum >> res;vector a(n + 1);int maxn = sum - res;int x = res / (n - 1);int y = res % (n - 1);// cout << x << " " << y << endl;for(int i = 1;i <= n - 1 - y;i++) cout << x << " ";for(int i = 1;i <= y;i++) cout << x + 1 << " ";cout << maxn << endl;}
C. Premutation
题意:
给n个n - 1长度的排列
每个排列都为一个原始排列去掉了一个数所成的,保证n个排列去掉的数不相同
思路:
主要是读题就读了很久,大概知道什么意思后感觉就看出来规律
主要是顺序是乱的,所以看起来很难受
后来想一想,
每个位置都少出现一次
那只要看第一个位置,必然会有一个不同的
找到不同的那个位置,然后输出其余n - 1个相同的那个数
再输出剩下的n - 1个位置的数即可
但是这种过程中想用用全部异或以来那个技巧
然后才发现那个是用来找所有数都出现偶数次,只有一个数出现奇数次才能用的
这个时候用map老老实实暴力就好了
别想着花里胡哨的(
代码:
void solve(){cin >> n;for(int i = 1;i <= n;i++)for(int j = 1;j <= n - 1;j++)cin >> a[i][j];map mp;for(int i = 1;i <= n;i++) mp[a[i][1]]++;int q1,q2,idx;for(auto it : mp){if(it.se == 1) q1 = it.fi;else q2 = it.fi;}for(int i = 1;i <= n;i++){if(a[i][1] == q1){idx = i;break;}}cout << q2 << " ";for(int i = 1;i <= n - 1;i++) cout << a[idx][i] << " ";cout << endl;}
总结:
别想着玩花的技巧
就算多跑个循环,多开点变量,都不会有事(
能过就行(
D. Matryoshkas
题意:
给n个数,问最少能凑成几个集合
思路:
贪心凑,排序后从最小的开始,然后找这个数+1的数
直接双重循环 + 标记数组会TLE
这时候需要用map来优化一波
还是先排序,不过先把每个值装到map里
还是按照a[i]的1到n来遍历
不过每次先检查map[a[i]]是否为空
然后再将循环减去a[i]递增的值
这样就省去了开标记数组的时间和一部到位直接到下一个值
而不是一堆continue来占用时间
暴力代码:
void solve(){int ans = 0;cin >> n;vector a(n + 1),st(n + 1,0);for(int i = 1;i <= n;i++) cin >> a[i];sort(all(a));for(int i = 1;i <= n;i++){int x = a[i] + 1;if(st[i]) continue;for(int j = i + 1;j <= n;j++){if(st[j]) continue;if(a[j] == x){st[j] = 1;x++;}}ans++;}cout << ans << endl;}
优化代码:
void solve(){int ans = 0;map mp;cin >> n;vector a(n + 1);for(int i = 1;i <= n;i++) cin >> a[i],mp[a[i]]++;sort(all(a));for(int i = 1;i <= n;i++){if(mp[a[i]]){int idx = a[i];while(mp[idx]){mp[idx]--;idx++;}// cout << idx << endl;ans++;}}cout << ans << endl;}
总结:
如果暴力过程中出现了一堆continue的情况
这时候就可以用map来进行优化
E. Vlad and a Pair of Numbers
题意:
给一个数n,要你求两个数a和b,使得$a 异或 b == n$而且$(a + b) / 2 == n$
思路:
考虑位运算
$(a + b) / 2$要求$a + b$肯定要是个偶数
所以a和b要么同为奇数,要么同为偶数
但是n为奇数的话二进制形式最后一位为1
显然矛盾了,所以n只能为偶数
然后看公式,就是要求两个数相加后向右移一位等于这两个数异或起来的值
首先构造$a 异或 b == n$
如果n的位置上为1,a,b则可以放1 0或者0 1
如果n的位置上为0,a,b则可以放1 1或者0 0
然后再构造$(a + b) / 2 == n$
其实就是二进制形式相加进位后我们希望结果为n向左移一位
这样再/2向右移一位,这样刚好结果为n
那就变成了如何安排a和b的二进制形式使得结果为n向左移一位
实际向左移一位就是所有1进位即可
要想要所有1进位,安排如下:1变成1 0
1后面的一个0变成 1 1
其余0变成0 0
这样即可保证所有1进位
另外不能有连续的1出现在n中
因为连续的1的话,要么就留在那里不动,要么这几位都变成0
不能保证向左移一位
代码:
void solve(){cin >> n;if(n&1){cout << -1 << endl;return;}bitset<32> op(n),a(0),b(0);int x = 0,y = 0;bool flag = 0;for(int i = 31;i >= 0;i--){if((i != 0)&&(op[i] == 1)&&op[i - 1] == 1){cout << -1 << endl;return;}if(op[i] == 1){a[i] = 1;b[i] = 0;flag = 1;}else if(flag){a[i] = 1;b[i] = 1;flag = 0;}else{a[i] = 0;b[i] = 0;}if(a[i]) x += 1 << i;if(b[i]) y += 1 << i;}cout << x << " " << y << endl;}
总结:
看到^和数据范围给的是2的次方的时候考虑位运算
从公式入手,*2代表左移,/2代表右移
奇数和偶数都举一个例子
-
【天天快播报】Codeforces Round #847 (Div. 3) ABCDE
url:Dashboard-CodeforcesRound 847(Div 3)-CodeforcesA PolycarpandtheDayofPi题意:判断给的字符
来源: -
焦点滚动:win32com操作word API精讲 第八集 Range和Selection的区别
本课程《win32com操作wordAPI精讲&项目实战》以视频为主,文字为辅,公众号ID:一灯编程众所周知,在wor...
来源: 【天天快播报】Codeforces Round #847 (Div. 3) ABCDE
焦点滚动:win32com操作word API精讲 第八集 Range和Selection的区别
多地现宰客乱象 央视评宰客事件:“一锤子买卖”?
【世界新要闻】明年的苹果iPad Pro将是重头戏!屏幕、后盖全都升级了
50只独立包装 超亚儿童N95医用防护口罩47.9元
全球热文:比亚迪:研发团队目前已覆盖各个电池技术路线
精选!无岳不成村!山东有个公交站叫“满江红” :住着岳飞后代
视焦点讯!《云管理服务白皮书》总结
【网关开发】7.Openresty使用cosocket API 发送http与tcp网络请求
美语发音【总结】
以前票房反超了会画海报恭喜对方:《满江红》却冷嘲热讽
全球今热点:碾压对手!OPPO Find X6工程机亮相:标准版都有潜望长焦
谷歌裁员细节曝光:开源主管被裁 61岁程序员在线求职
10分拉满!IGN发布《流浪地球2》影评:超越国际一流水准
环球新动态:全网音乐免费下载,音乐下载工具,音乐免费下载mp3格式,音乐下载器,小说下载,小说阅读,磁力链接聚合搜索,每日美女壁纸,如何免费下载想听的音乐或小说
天天日报丨【算法训练营day29】LeetCode491. 递增子序列 LeetCode46. 全排列 LeetCode47. 全排列II
关于前端低代码的一些看法
奔驰车主扔钱加油大姐捡钱偷抹泪引热议 当事人回应:网友愤怒素质差到家
动态焦点:蹭热度有风险 电商老店使用流浪地球标识遭索赔15万
当前速讯:海外观众热评《流浪地球2》:中国科幻片惊艳 比全球票房第四《阿凡达2》好看
要买的抓紧了!宝马将于2月起涨价:最高2万元
世界观天下!21岁男子撞车后向27岁“叔叔”道歉 车主果断索赔
【报资讯】骁龙778G还能再战!荣耀50/60系列获MagicOS 7.0升级
每日消息!博主赞特斯拉研发支出巨大:比亚迪、奔驰、理想都比不过
5支39.9元超划算:高露洁牙膏多效护理实惠家庭装套大促
Python工具箱系列(二十三)
天天观速讯丨JavaScript 条件判断与比较运算
环球热推荐:Python 的垃圾回收机制【译】
世界观焦点:Java 如何高亮 Excel 中低于或高于平均值的单元格
每日时讯!一加11同款!一加Ace 2外观首曝:环形镜头设计
全球资讯:春节假期后全国大部地区气温回升:南方最高可达20度 暖如春分
全球播报:生日蛋糕网店使用“流浪地球”标识 遭中影索赔15万
不是云南也不是海南!四川春节游客接待量全国第一
全球观焦点:吉利真会玩儿:汽车挡风玻璃上实现烟花秀
sacai是什么牌子?sacai有中国官网吗?
孑孓的读音是什么?孑孓是什么意思?
手机水货是什么意思?手机水货和行货有什么区别?
木棉花的春天大结局是什么?木棉花的春天全部演员表
绿芜是谁演的?绿芜为什么投河自尽?
电脑出现报警声是怎么回事?电脑出现报警声怎么解决?
松下电饭煲质量怎么样?松下电饭煲怎么调时间?
【环球聚看点】指向立体星(随便起的名)的建立与使用
小米2a手机是什么系统?小米2A手机充电保护怎么打开?
诺基亚210什么时候上市的?诺基亚210手机参数
戴尔的台式机怎么进入bios?戴尔台式机开不了机怎么办?
跑2500公里高速 踩着最后几秒过收费站:女子直呼惊险刺激
今日最新!流浪地球2原来是在青岛流浪 流亭机场戏份最多
全球观察:1:1真机开模!绿联iPhone钢化膜新年大促:2片到手5.22元起
外卖小哥过年3天赚2695元:年三十到初二上班不回家
环球关注:新一代宝马X1或将3月上市:尺寸再加长、堪比大哥X3
flash8.ocx或其附件之一不能正确注册
【全球速看料】Linux下docker安装部署
当前通讯!芬兰一动物园拟送大熊猫回中国:缺钱养不了
环球今头条!微软逼你升级Win11?Windows 10 ISO等正常下载
门店329元 361° 云翎运动鞋89元到手:2.7折
当前最新:中国科学家打造“类真人皮肤”:受伤1小时完全愈合
全球通讯!特斯拉强推“单踏板”遭吐槽 博主直言:价值观、是非观畸形
环球热门:读Java8函数式编程笔记04_类库
精彩看点:PHP反序列化新手入门学习总结
k8s~fluentd从kafka到elk
天天日报丨《满江红》官方连续发文回应争议扩散:统编教材删除岳飞满江红?从未选编
【天天新要闻】国内还有人看吗?漫威超英大片《黑豹2》被偷跑:1080p高清版流出
【世界快播报】卖价6.5亿 全球订单超1035架:国产大飞机C919有望3月载客飞行
今热点:评分不断下跌 电影《满江红》起诉4位微博大V 复旦教授回应
票房超24亿 中国科幻片里程碑!郭帆回应《流浪地球3》:放心了 喜欢接着拍
世界信息:博客主题 Lite
《满江红》票房超29亿!游客排长队打秦桧雕像:大妈亮出鞋底猛抽
无人机革命!麻省理工学院开发出超低噪音螺旋桨
【全球时快讯】node借助jsonwebtoken生成token以及验证token是否过期
真着急!中国显卡厂商首次曝光RTX 4060、RTX 4050
当前动态:有航司开33万高薪急招空乘:送八险二金、1.5年单身公寓
天天新资讯:《熊出没》系列电影累计票房超50亿!观众看《深海》突遇屋顶漏水
当前资讯!MySQL笔记01: MySQL入门_1.3 MySQL启动停止与登录
环球即时:手把手教你搭建mongodb分片集群
女子投简历被告知不招豫籍 直呼地域歧视很不公平:网友力挺河南人
全球看点:神了!锐龙9 7900X反而比锐龙9 7900便宜 还送32GB内存
环球新动态:【算法训练营day28】LeetCode93. 复原IP地址 LeetCode78. 子集 LeetCode90. 子集II
环球新动态:C# 闭包类对弱引用的坑
天天新资讯:DC-9
世界实时:颜值就是正义!联力积木风扇SLV2上架京东:259元一只
天天微资讯!Collection常用方法【汇总】
满分100!老外给《流浪地球2》打分30 情节复杂:网友称文化输出成功
高铁超员报警无法行驶 无票乘客下车:网友直呼头回见 12306回应合规
离谱!男子竟在高速上与公鸡打架!网友:“被年货打了”
天天实时:谷歌裁员1.2万人当天 幸存员工崩溃哭泣:有员工直呼跟永不作恶告别
世界快看:推荐这5个很牛的开源项目,程序员直呼内行
天天视点!IM通讯协议专题学习(八):金蝶随手记团队的Protobuf应用实践(原理篇)
世界热门:VS Code保存后自动格式化Vue代码
世界讯息:日系车再受质疑 因发动机缺陷:日产召回超52万辆汽车
世界速看:(笔记)运算放大器经典应用电路及工作原理
【网关开发】6.lua绑定委托(delegate)实现多播调用
【环球新视野】3女生拎3斤米酒进站被拦一饮而尽!网友:王宝强听了都头疼
天天短讯!比亚迪海豚上演高速路“全自动驾驶” 车主躺后排睡觉
每日视点!击败《流浪地球2》!《满江红》成票房冠军:张艺谋大儿子出演 游客排长队打秦桧雕像免票逛岳飞庙
自建“出海舰队” 比亚迪花了50亿元买的船:长这模样
日本原装进口!雀巢黑咖啡大促:6毛8能泡一杯
当前通讯!看个小说竟然像在照镜子!
数据库容灾等级
后端跨域问题导致java.io.IOException: UT010029: Stream is closed解决办法
当前焦点!夏普发布新款PV800UL激光投影仪:亮度高达8000ANSI流明