上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页
摘要: 裸的tarjan 依题意有向图上i和j之间能互相到达,i和j肯定在同一个scc内 最小的代价就是Σ每个scc内最小的cost 方案就是每个scc内最小值的数的乘积 #include<bits/stdc++.h> using namespace std; const long long mod=100 阅读全文
posted @ 2023-02-05 21:45 liyishui 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一眼并查集 但是怎么维护,借鉴了别人的思路 如果有重叠的话端点一定要重叠,所以用端点来代表线段就可以了 但是暴力连边复杂度受不了 考虑把线段拆成两点,同色的放入一个集合,更新的时候不断合并直至size()==1(==1不erase是因为要留下r最大的,显然只有r最大的有用) #include<bit 阅读全文
posted @ 2023-02-05 13:47 liyishui 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 很好的题 [ 观察样例发现只有0,1,2 大胆猜测是不是也只会有0,1,2 如果不是的话说明某条路径上出现过0,1,2,且是以2,1,0的情况出现的 但是2的末尾是0,和1&不可能得到1,所以假设不成立 ] 然后考虑什么时候有0 有0的充分必要条件是对于二进制的每一位,都有一个地方出现一个0 相反的 阅读全文
posted @ 2023-02-05 13:37 liyishui 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 不用真的建图,真的建图两人之间的代价不好算。 等价转化为对给定的ai找出bi,使得bi=k*a[i],且互不相同 k的上界为n,简易证明: [ 若a[i]互不相等,全部选a[i]*n会比a[i]*(n+1)更好; 若存在一对a[i]相等,可以使其中一个数取n-1 若再存在一对,取n-1.. 必能在n 阅读全文
posted @ 2023-02-01 17:49 liyishui 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 题意: 有n个学生,m个社团,每个学生只属于一个社团。在接下来的d天内每天会离开一个学生(再也回不来了)。 现要从剩下的每个社团中挑选一个学生组成team,并最大化他们的mex。 题解: 顺着二分图的学习摸到这里,最开始想的是正向直接加边魔改一下匈牙利,但是会超时(因为每次加新边后得到的都是新图,匈 阅读全文
posted @ 2023-02-01 00:47 liyishui 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 你答应过自己的 你说无论发生了什么都要全力以赴 你决定过哪怕要为此付出很多代价(甚至因此和miaowu吵过架 你的周末,和小伙伴去唱歌的快乐,寒暑假 甚至是去年运动会约好了和大家一起训练,今年还来 甚至是自信心和半期考 你都知道的,决定的,答应的,说过的 再撕扯,也要,履行吧。 ______写于20 阅读全文
posted @ 2022-11-15 23:48 liyishui 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 本来的思路是纯纯地打一个大暴力 在残余网络上跑spfa,每跑出一条增广路就是当前能扩容的最小花费 然后k<=10,只需要跑最多十次:) 正解是建平行边啦,容量为inf,费用为扩容费用,起到的效果是等价的~ #include<bits/stdc++.h> using namespace std; co 阅读全文
posted @ 2022-10-21 20:49 liyishui 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 看到题解有压缩图的tag,以为是很高大上的玩意 点进去发现竟然是不要建多余的边捏.. 正确性: 如果a->下一个和它值差为1的元素,那么后面还有好几个和它值差为1的元素呢? 能完美代替,并且选择还更多。 思考一下流流动的过程,发现如果想满足跳着选的话这样建边也是可以实现的 给我的启发:建边上的优化 阅读全文
posted @ 2022-10-21 20:47 liyishui 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 神仙题,想了两节ds课没想出来,跑到奇怪的犄角旮旯去了还是没法搞一个满意的模型 看了洛谷黑题啊..释然了 思路和细节在代码 // LUOGU_RID: 90857083 #include<bits/stdc++.h> #pragma GCC optimize(3) #pragma GCC targe 阅读全文
posted @ 2022-10-21 20:41 liyishui 阅读(22) 评论(0) 推荐(0) 编辑
摘要: #include<bits/stdc++.h> using namespace std; #define ls (rt<<1) #define rs (rt<<1|1) #define mid ((l+r)>>1) const int N= int(1e5)+17; typedef long lon 阅读全文
posted @ 2022-09-22 00:23 liyishui 阅读(20) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页