Change of Scenery
题意
求是否存在一条不同于最短路但长度相同的路。
- 求次短路是否等于最短路
- dijstra的时候标记一下
看!代码
1 | //求次短 |
求是否存在一条不同于最短路但长度相同的路。
1 | //求次短 |
求最小路径覆盖数(不交叉),套最大流模板即可。
结点总数-匹配数=覆盖数
1 | #include <bits/stdc++.h> |
n个数,q个询问
起始a、b数组都是n个元素,a数组全是0,b是1~n的全排列
add l r :a中【l,r】都加1
query l r :询问∑floor(ai/bi) (i : l~r)
思路:
区间更新的线段树,维护区间最小值min(bi-ai%bi) 当min=0时sum++。
具体看代码注释
1 | #include <bits/stdc++.h> |
1 | #include <bits/stdc++.h> |
T组数据,有n个产品,m个矿坑。接下来n个数字happiness[i]表示第i个产品的幸福指数,接下来m个数字,ori[i]表示第i个矿坑的开发费用。接下来n行,每行先输入两个数字n1,n2,分别表示第i号产品需要开发的矿坑,和需要的原材料产品。(矿坑开发后材料无限,产品生产后幸福指数一定会增加,不管是作为产品本身还是原材料),要求 幸福指数 - 费用 的最大值。
最大权闭合子图模板。【关于网络流】(ND)
一个子图(点集), 如果它的所有的出边都在这个子图当中,那么它就是闭合子图。
点权和最大的闭合子图就是最大闭合子图。
简单说就是有一些点,每个点有一些点权(正负都有),要选一个点,就必须要选它所连向的点。
有可能连成一条链,像这样:x->y->z->…
求合法的点集的最大的点权和。
设s为源点,t为汇点。
使s连向所有的正权点(非负权点),边权为点权。
使所有非负权点(负权点)连向t,边权为点权的绝对值。
若需要选y才能选x,连一条由x到y的边,边权是∞。
最大点权和 = 正权点和 - 最小割
1 | #include <bits/stdc++.h> |
哥德巴赫猜想:输入一个T(100),输入一个偶数n(2<n<2^63),输出任意一组素数a,b,使得a+b=n。
a和b必定为一大一小,从小的入手,用埃氏筛筛出1e6内的所有素数prim[](猜想到小的那个素数一定不超过1e6),然后遍历prim[],算出n-prim[i],用基于概率的素数测试算法MillerRabin判断它是不是素数即可。
这里注意,由于2^63次过大,在相乘得过程中会超longlong,因此要改用unsigned long long。
做题的时候,遇到范围是2^63,取模2^64的这种题目。遇到这种限制条件时就要想到用unsigned long long类型。这样,如果ull类型的整数溢出了,就相当于取模2^64了。因为ull的范围是[0,2^64-1]。而ll的范围是[-2^63,2^63-1],因为有符号的第63位表示“正负”而不表示数值。
附一个公式:(1+a1)(1+a2)(1+a3)……(1+an-1)(1+an) = 1+sum{ai}+sum{ai·aj}+sum{ai·aj·ak}+……+sum{a1·a2·…·an}
1 | #include <bits/stdc++.h> |
world final的直播,窝在图书馆的角落看了一下午,这种感觉真的很棒,真的让我有一种ACM即是力量的冲动。看着这么多的队伍们提交,Pending的进度条一点一点增加,然后高亮,切到队伍的镜头,一阵紧张,最后AC后的欢呼和击掌,然后匆匆进入下一题。
代码的力量是什么呢?
ACM的力量是什么呢?
让我明明笨拙到坚持不下去,却又不舍得放弃它。
大概是等待pending的期待的心情,WA了之后自言自语的不服,TLE绞尽脑汁优化的苦恼,或者是看着队友疯狂输出的感叹,大家叽里呱啦实在是很吵闹的讨论 …… 以及最后出现的世界上最好看的单词Accept的欣喜若狂。
真是充满着魔力的一切。
四月十九号,倒计时:三天。
许下演唱会的心愿。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true