摘要:
要求包围所有n个点并且距所有点距离大于L的多边形周长这个多边形的周长可以通过凸包上的边做平移加上一个半径L的圆辅助转向得到所以就是求凸包周长加上圆周长主要是为了试试凸包的接口,实现用的是Graham,应该... 阅读全文
摘要:
题意就是数字串删m个字符让剩下的最小,剩下可含前导0贪心是删掉第一个s[i]满足s[i]>s[i+1]用rmq的话可以这样想,剩下数字串的最高位一定是s[1]~s[m+1]中的最小,设为s[x]次高位就是... 阅读全文
摘要:
赛中没调出来。。但很早就想出lcm的正解还是挺开心的。。1/22的提交,调了2小时,先是遇到各种爆long long的问题,最后的问题是邻接表处理子结点没完全处理好#include#include#inc... 阅读全文
摘要:
01两色的祖玛最优解,思路参考这里消除区间[i,j]的球有三种方法:1:消除[i,k]和[k+1][j]2:消除[i+1,j-1]后两侧碰撞3:三个离散的1块接触相消,要注意如果不是3个1的话先左或右会出... 阅读全文
摘要:
题意给一张流量网,问n-1天每天选不同的点,往任意未选过的点走管网输送流量使得能获得的流量和最大输出流量和和输送序列首先Gomory-Hu的定义和代码参考自这里大体上就是从网络图上生成一棵树,树的性质满足... 阅读全文
摘要:
最长公共子序列加强版,要求最长子序列不包含病毒串在原本的dp[i][j]上新增一维k,表示A串前i个和B串前j个匹配到病毒串第k个字符的最大值扩展一下多个病毒串的话就用AC自动机把,K换成自动机状态A[i... 阅读全文
摘要:
结论题,加边的时候每个边容量扩大为cap*(Edge+1)+1,跑一边最大流%(Edge+1)就是最少边数了证明一下就是一个容量为8的边和两个容量为4的边,扩大后只有堵住原先8才是最小的新最大流:maxf... 阅读全文
摘要:
输入7e4个字符串,要求每个串提取一个子串来唯一表示4s题可以hash暴力水过,大体思路就是把所有子串map自己的母串,过程中如果这个子串已有hash值就标-1然后枚举map元素,维护最小化一下就行了唯一... 阅读全文
摘要:
拿之前题解当模板的通用性太差了。。还是存个母版作为改的基础比较好暂时懒得学内存池,就都用数组版本吧全局要把trie[0].init()一次struct NODE{ int nxt[10]; int val... 阅读全文
摘要:
div1里看到树剖就像看见亲爹(#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#inc... 阅读全文