09 2017 档案

摘要:(AB)(AB)(AB)=A(BA)(BA)B用到线性代数的知识还是蛮有亲切感的。。毕竟上了大学就感觉这门课学到了东西。。//#include //#pragma comment(linker, "/S... 阅读全文
posted @ 2017-09-29 01:20 Drenight 阅读(119) 评论(0) 推荐(0) 编辑
摘要:f[n][m]=f[n-1][m]+f[n][m-1]的形式,可以通过下三角矩阵的线性组合体现出来//#include //#pragma comment(linker, "/STACK:1024000... 阅读全文
posted @ 2017-09-28 23:13 Drenight 阅读(137) 评论(0) 推荐(0) 编辑
摘要:旋转的部分始终感觉有点别扭。。后来发现是因为叉积顺序为负。。所以让三角形面积逐渐变大实际上就是让三角形面积变小(绝对值意义上的),这样就是让高变小了。。至于为什么要选最下和最上。。应该是为了满足两条线始终... 阅读全文
posted @ 2017-09-27 23:43 Drenight 阅读(280) 评论(0) 推荐(0) 编辑
摘要:整理了一下旋转卡壳的模板,把接口统一了一下//#include //#pragma comment(linker, "/STACK:1024000000,1024000000") #include ... 阅读全文
posted @ 2017-09-27 16:01 Drenight 阅读(187) 评论(0) 推荐(0) 编辑
摘要:这题小trick在于n=2是不能乘2的,也就是只算两点距离看你怎么理解凸包吧。。//#include //#pragma comment(linker, "/STACK:1024000000,10240... 阅读全文
posted @ 2017-09-27 00:12 Drenight 阅读(130) 评论(0) 推荐(0) 编辑
摘要:稳定的凸包满足:在加新点使凸包扩大时,新凸包无法包含原来的所有顶点换句话说,一个稳定的凸包的每一条边上都有至少三个顶点题目数据比较水,没有所有点共线的特判(非稳定),我也就懒得写了//#include ... 阅读全文
posted @ 2017-09-26 20:32 Drenight 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Andrew似乎是Graham的上位替代?反正15行的代码长度还是很有保存价值的//#include //#pragma comment(linker, "/STACK:1024000000,10240... 阅读全文
posted @ 2017-09-26 02:41 Drenight 阅读(174) 评论(0) 推荐(0) 编辑
摘要:atan2的精度损失有点蛋疼。。还是用叉积吧,不过要注意共射线的情况,像(1,1),(2,2)这种的bool ji_jiao(Point a,Point b){ Point origin; origin.... 阅读全文
posted @ 2017-09-26 01:17 Drenight 阅读(258) 评论(0) 推荐(0) 编辑
摘要:要求包围所有n个点并且距所有点距离大于L的多边形周长这个多边形的周长可以通过凸包上的边做平移加上一个半径L的圆辅助转向得到所以就是求凸包周长加上圆周长主要是为了试试凸包的接口,实现用的是Graham,应该... 阅读全文
posted @ 2017-09-24 02:28 Drenight 阅读(196) 评论(0) 推荐(0) 编辑
摘要:题意就是数字串删m个字符让剩下的最小,剩下可含前导0贪心是删掉第一个s[i]满足s[i]>s[i+1]用rmq的话可以这样想,剩下数字串的最高位一定是s[1]~s[m+1]中的最小,设为s[x]次高位就是... 阅读全文
posted @ 2017-09-23 23:24 Drenight 阅读(111) 评论(0) 推荐(0) 编辑
摘要:赛中没调出来。。但很早就想出lcm的正解还是挺开心的。。1/22的提交,调了2小时,先是遇到各种爆long long的问题,最后的问题是邻接表处理子结点没完全处理好#include#include#inc... 阅读全文
posted @ 2017-09-21 23:52 Drenight 阅读(180) 评论(0) 推荐(0) 编辑
摘要:01两色的祖玛最优解,思路参考这里消除区间[i,j]的球有三种方法:1:消除[i,k]和[k+1][j]2:消除[i+1,j-1]后两侧碰撞3:三个离散的1块接触相消,要注意如果不是3个1的话先左或右会出... 阅读全文
posted @ 2017-09-21 19:28 Drenight 阅读(101) 评论(0) 推荐(0) 编辑
摘要:题意给一张流量网,问n-1天每天选不同的点,往任意未选过的点走管网输送流量使得能获得的流量和最大输出流量和和输送序列首先Gomory-Hu的定义和代码参考自这里大体上就是从网络图上生成一棵树,树的性质满足... 阅读全文
posted @ 2017-09-21 01:13 Drenight 阅读(135) 评论(0) 推荐(0) 编辑
摘要:最长公共子序列加强版,要求最长子序列不包含病毒串在原本的dp[i][j]上新增一维k,表示A串前i个和B串前j个匹配到病毒串第k个字符的最大值扩展一下多个病毒串的话就用AC自动机把,K换成自动机状态A[i... 阅读全文
posted @ 2017-09-20 23:17 Drenight 阅读(387) 评论(0) 推荐(0) 编辑
摘要:结论题,加边的时候每个边容量扩大为cap*(Edge+1)+1,跑一边最大流%(Edge+1)就是最少边数了证明一下就是一个容量为8的边和两个容量为4的边,扩大后只有堵住原先8才是最小的新最大流:maxf... 阅读全文
posted @ 2017-09-20 16:08 Drenight 阅读(135) 评论(0) 推荐(0) 编辑
摘要:输入7e4个字符串,要求每个串提取一个子串来唯一表示4s题可以hash暴力水过,大体思路就是把所有子串map自己的母串,过程中如果这个子串已有hash值就标-1然后枚举map元素,维护最小化一下就行了唯一... 阅读全文
posted @ 2017-09-20 15:26 Drenight 阅读(162) 评论(0) 推荐(0) 编辑
摘要:拿之前题解当模板的通用性太差了。。还是存个母版作为改的基础比较好暂时懒得学内存池,就都用数组版本吧全局要把trie[0].init()一次struct NODE{ int nxt[10]; int val... 阅读全文
posted @ 2017-09-20 14:22 Drenight 阅读(196) 评论(0) 推荐(0) 编辑
摘要:div1里看到树剖就像看见亲爹(#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#inc... 阅读全文
posted @ 2017-09-19 20:17 Drenight 阅读(258) 评论(0) 推荐(0) 编辑
摘要:动态维护s1的所有区间内s2的个数开始的想法是线段树区间保存有多少个完整的s2串,当成区间合并做,暂时没调出来bug:#include#include#include#include#include#in... 阅读全文
posted @ 2017-09-18 23:06 Drenight 阅读(182) 评论(0) 推荐(0) 编辑
摘要:习惯用结构体包一个数组,要存进set/map的话需要重载一下小于号,这样就能判重了#include#include#include#include#include#include#includeusing... 阅读全文
posted @ 2017-09-16 11:15 Drenight 阅读(129) 评论(0) 推荐(0) 编辑
摘要:大小为n,m的set调用stl方法的复杂度是O(n+m),听说常数大(?)这题的集合中,元素还是集合,如果我们把每个集合都分配一个编号,那么就很容易用set表达出集合的包含关系这个实现需要集合查找编码与编... 阅读全文
posted @ 2017-09-15 19:50 Drenight 阅读(97) 评论(0) 推荐(0) 编辑
摘要:原文以下是STL algorithm的几个函数,使用的条件是有序容器,所以 vector在被sort了之后是可以使用的,set也是可以使用的。set_difference 这个是求得在第一个容器中有,第二... 阅读全文
posted @ 2017-09-15 19:38 Drenight 阅读(333) 评论(0) 推荐(0) 编辑
摘要:#include#include#include#include#include#include#includeusing namespace std;#define ll long longconst ... 阅读全文
posted @ 2017-09-15 19:09 Drenight 阅读(141) 评论(0) 推荐(0) 编辑
摘要:度数序列转图的判断算法,利用贪心的思想#include#include#include#include#include#include#includeusing namespace std;#define... 阅读全文
posted @ 2017-09-14 18:52 Drenight 阅读(316) 评论(0) 推荐(0) 编辑
摘要:因为启发式合并,所以我们强制用长链代表短链,遍历修改短链的所有节点由于我们只存储了位置之间是同色的关系形成的链条,这些链条无颜色特征,所以我们把长链分配给新颜色即一次swap操作,用fa[x]记录颜色x的... 阅读全文
posted @ 2017-09-12 17:20 Drenight 阅读(114) 评论(0) 推荐(0) 编辑
摘要:这题做法就是把不同的数字相互消除剩下最后的就是众数了不太清楚这个空间怎么算的。。bits居然会被空间卡掉/*#include#include#include#include#include#include... 阅读全文
posted @ 2017-09-09 23:32 Drenight 阅读(170) 评论(0) 推荐(0) 编辑
摘要:A^x=B(mod C)令x=im-jA^(im)=BA^j(mod C)这就不用求逆元了#include#include#include#include#include#include#include#... 阅读全文
posted @ 2017-09-09 23:01 Drenight 阅读(263) 评论(0) 推荐(0) 编辑
摘要:前两个操作都看出来做法了,第三个要用到BSGS这个算法BSGS主要可以解 a^x=b(mod n)的 0#include#include#include#include#include#include#i... 阅读全文
posted @ 2017-09-09 00:32 Drenight 阅读(138) 评论(0) 推荐(0) 编辑
摘要:大体思路见过,但是已经模糊了,复习一下要求sigma(gcd(n,i)),1#include#include#include#include#include#include#include#include... 阅读全文
posted @ 2017-09-08 23:00 Drenight 阅读(137) 评论(0) 推荐(0) 编辑
摘要:给n,问123……n这个数字串模m的数值,n#include#include#include#include#include#include#include#include#include#include... 阅读全文
posted @ 2017-09-08 21:03 Drenight 阅读(152) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示