嚯嚯嚯!补题!补题!补题!
铺天盖地的补题!
因为会做的太少了呀!
唔,Weibo害死人!
2018 Multi-University Training NOWCODER
Contest 7
补题:4题
A. Minimum Cost Perfect Matching
与运算,要让数字最小,则将有1的和无1的进行抵消
|
|
将对称的部分分别匹配,然后就缩小了范围,继续匹配即可
注意边界即可
|
|
题解里说的是
当n是2的次幂的时候,非常简单p[i]=n-1-i即可。
否则,设b为<=n最大的2的次幂,对于b <= x < n,交换x和x-b,分别求两边的最优解。
|
|
I. Sudoku Subrectangles
和题解的思路一样:
• 子矩形最多52行,52列。
• 一个$5252nm$的做法是显然的(可以优化到$52n*m$)【思考中】
• 枚举上下边界(最多差52)
• 当左端点确定后,右端点的范围是连续的一段,并且单调
• 用位运算降低复杂度。
但有一点读错了,就是
子矩阵需满足满足条件:
• 任意一行的字母互不相同
• 任意一列的字母互不相同
而我们认为是子矩阵里的任意一个均不相同
很郁闷……
将原来代码修改一下,就过了!
|
|
C. Bit Compression
暴力是3e8的,只需稍稍优化即可!(emmm……压根儿就没算3^18是多少
以为要建树呢!
直接暴力map也可,因为map会可以将重复的部分合在一起;
同时注意这种卡常的题目,输入输出用上printf比较好(看群里有说实际上加上ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
会加快速度;同时如果在cout
语句中不用endl
的时候,而是用上cout<<'\n';
,那么速度可能比printf
更快呢!
于是卡过了
|
|
E. Counting 4-Cliques
郁闷!【快成怨妇了】
构造一个完全图,然后外面五个点,分别和完全图相连的点有x1,x2,x3,x4,x5个,且这五条边格子不相连
至于为什么五个,第一种猜呀!C(70,4)
是一个节点,多出5个干什么呢?嗯,第二种打表!其他倒是不知道了!
之后通过枚举x1,x2,x3,x4,看x5是否可行
原理是相同的
先放一份56%的代码,不明白哪里错了【之后继续调试吧!
|
|
AC代码
只是main函数变了,所以问题还在main里
|
|
碎碎念
2018.08.09 晚
学军中学,牛逼!
果然杭城第二呀!
2018.08.10
忘记第一时间抢沙发了
我怕是个假粉吧!💚💚💚💚
转载请注明出处,谢谢。
愿 我是你的小太阳