随笔分类 - 一些随机题目
摘要:题目链接 本来有负边的最短路应该是O(n^3) 这个算法把负权图改成了正权图,可以跑dij,能够用来优化多次涉及spfa的算法,比如费用流 十分神奇 核心想法: 1.建立0 >(1--n),然后跑个spfa,得到d[i--n], 2.把x >y len改成 x >y len - d[y] + d[x
阅读全文
摘要:给一堆数字,每个数字找和自己异或最小的连接,现在求删除最少几个点能留下一棵树 就是分治搞树,第i位置都是0的之间有边,i位为1的数字之间有变,类似树形dp的分治一下就得出结论了, 第i为是1的要和第i为是0的连接,只能是i位为1的集合都消除了才可能,具体看代码吧,挺简单的。。。。 #include<
阅读全文
摘要:这个题可以尺取也可以权值线段树,我选择了权值线段树动态开点 我是sb 把数组按照a排序 1.如果没有人选a,那么分数线就按照b的最大值算 2.如果选了ai,那比ai小的aj都要选(贪心) 3.数字很大记得动态开点 没事了 非常可惜,其实我已经想到一半以上了,可惜看错了题。。。。秦皇岛两个铜题都很简单
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/551/D 单调栈的神仙题,真的nb 想法很简单,例如dcaad, 1 d 2 d > c (后面还有d,可以弹出d,然后再放置c) 3 c > ca (后面没有c了,不能弹出c) 4 ca -- > ca (a在栈里不管他)
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/5795/B 提取一个公式既可 具体看代码 #include<iostream> #include<algorithm> using namespace std; typedef long long ll; const int
阅读全文
摘要:https://codeforc.es/contest/1359/problem/D 参考了一位大佬 https://www.cnblogs.com/stelayuri/p/12986700.html 看完题解我是震惊的。 枚举最大值,如果前面区间sum小于0,就直接扔掉(sum = 0),因为留下
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/5600/J #include<iostream> using namespace std; typedef long long ll; const ll mod = 1e9+7; const int maxn = 2e5+11
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/5086/C 其实不难,让a堵在c到1的毕竟之路上就好了,需要注意,若是a和c同时到1号点就是no,同时到其他点就是yes。。。。坑了好久我的妈呀 代码公式含义:len a到c 1的必经路的长度,假设到x点 ans b到c加上c
阅读全文
摘要:2-SAT快忘了,回忆了一下 x >y 代表选择x必选择y #include<iostream> #include<algorithm> #include<cstring> #include<stack> #include<cstdio> using namespace std; const int
阅读全文
摘要:https://www.luogu.com.cn/problem/P2161 根据大佬说的来做了。 判断结构体a和b大小,看a是否完全在b的左边,一下代码中,相交的集合是在数学意义上相同的。 例如1--3 等于 2 -- 5 相交就相等 #include<iostream> #include<cst
阅读全文

浙公网安备 33010602011771号