自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 收藏
  • 关注

原创 [SDOI2012]Longge的问题 phi运用

大体思路见过,但是已经模糊了,复习一下要求sigma(gcd(n,i)),1枚举因子x,gcd(i,n)==x,要知道ii的个数即是gcd(i/x,n/x)==1的个数,这可以用phi(n/x)求出有多少个i/x#include#include#include#include#include#include#include#include#include#incl

2017-09-08 23:00:25 168

原创 [HNOI2011]数学作业 分段矩阵乘法

给n,问123……n这个数字串模m的数值,n对于0-9,10-99,这些数字之间都满足f(n)=f(n-1)*10^c,c定值这每一段都可以做矩阵快速幂 $$ \left[ \begin{matrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{matrix} \right] \tag{3}$$

2017-09-08 21:02:59 265

原创 Treap模板(旋转)

目前见过作为名次树的实现,其他暂时没见过←_←#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define ull unsigned long long#de

2017-08-28 23:51:23 330

原创 一些关于数学的小结论(updating)

组合数C(n,m)的奇偶性:(n&m)==m是奇数,否则偶数对于变量a,常量b,c,若a-(a%b)<c,则更小的a也满足此式计算n中二进制位1的个数int countBits(int n) { int count = 0; while(n != 0) { n = n & (n-1); count++; } re...

2017-08-28 17:24:19 277

原创 Ch’s gift HDU - 6162 树剖 多校#9

赛中init写漏了一行,多组样例T在第二组读入(怪我懒得改模板。。。#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define ull unsigned

2017-08-22 21:46:44 214

原创 String HDU - 6096 多校#6 自动机

想总结的太多了。。。白天再来吧#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define ull unsigned long long#define pb

2017-08-22 02:29:50 250

原创 Rikka with String HDU - 6086 多校#5 AC自动机DP

有之前的铺垫这题感觉好做多了。。跟之前不同的就在于对称轴节点要特殊标记#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define ull unsigned

2017-08-21 19:37:07 290

原创 DNA repair HDU - 2457 自动机DP

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define ull unsigned long long#define pb push_back#define

2017-08-20 22:34:06 178

原创 Ring HDU - 2296 AC自动机DP路径记录

构造n长串,若含有模板串x可获得a[x]的价值,同价值取字典序最小,输出路径dp[i][j]表示长度i转移态j的最大价值,对应一个path[i][j]记录路径#include#include#include#include#include#include#include#include#include#include#includeusing namespace st

2017-08-20 21:55:35 278

原创 A Secret HDU - 6153 TLE的AC自动机解法

赛中听说反转之后是前缀匹配就想敲自动机了,还好没真做赛后试了下自动机,居然真T了,删了可惜存一下吧。。。、回去看看自动机复杂度吧。。。#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define

2017-08-20 19:58:06 325

原创 Wireless Password HDU - 2825 AC自动机DP计数

给m个单词,问构造长为n且含有至少k个单词的串的种数朴素的自动机上DP,遍历了自动机的所有状态,dp[i][j][k]:长为i的串匹配到状态j,出现k编码状态word的串的种数#include#include#include#include#include#include#include#include#include#include#includeusing nam

2017-08-18 22:33:39 192

原创 考研路茫茫——单词情结 HDU - 2243 AC自动机/特征字符串构造计数/等比矩阵求和

细节都在注释里了,这条跟上一条挺像的,都是用自动机构造转移矩阵,还是那个要点:trie图上u号节点转移到v号节点时,如果形成特征串就在矩阵的mat[u][v]+1#include#include#include#include#include#include#include#include#include#include#includeusing namespace

2017-08-18 21:36:19 170

原创 DNA Sequence POJ - 2778 AC自动机构造矩阵

构建一个长度为n的串s,不能包含模板串,问一共多少种s把所有病毒节点和以病毒节点为后缀的节点标为病毒节点从编号i的节点走到j时,如果i,j都不是病毒节点,这样的走法才是安全的,mat[i][j]++其他就是一些矩阵的知识了#include#include#include#include#include#include#include#include#include

2017-08-17 23:48:31 194

原创 HDU 6138 Fleet of the Eternal Throne 多校#8 AC自动机

给n个串,每次询问x号串和y号串的最长公共子串的长度,这个子串必须是n个串中某个串的前缀做法是把n个串建成AC自动机,前缀树中每个节点都当做结尾节点,val赋为trie树深度然后把x串丢进自动机里,把匹配到的前缀节点染个色,再把y串丢进去,遇到同样颜色的前缀节点就更新一下答案#include#include#include#include#include#include#i

2017-08-17 22:05:58 279

原创 Rikka with Candies HDU - 6085 多校#5 bitset优化01状态

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define pb push_back#define FOR(a) for(int i=1;i<=a;i++)c

2017-08-16 19:22:45 188

原创 Wavel Sequence HDU - 6078 多校#4 dp

参考小坏蛋_千千定义dp[i][j]:a[i]与b[j]作为共同串结尾的种类数关键是要弄清每一轮j循环中,b[j]与a[i]不等的时候要往贡献里怎么加东西,而只有在a[i]==b[j]的时候,才会把贡献登记进答案举个例子A:1 5 3B:4 1 1 5 3在i=2,j=2的时候,b[j]#include#include#include#include#inc

2017-08-16 00:05:18 207

原创 Counting Divisors HDU - 6069 多校#4 因数分解算贡献

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define pb push_back#define FOR(a) for(int i=1;i<=a;i++)c

2017-08-15 21:39:01 175

原创 Codeforces Round #424 E. Cards Sorting 线段树/数据结构瞎搞/模拟

第一眼感觉是个水题过程确实也无脑,但是细节麻烦。。。就是循环找最小值,删除,算步数而已不过转移位置的计算我试了好几种方法,才写出一个对的。。提交时一度抱着求求你让我过吧这种心态(#include#include#include#include#include#include#include#include#include#include#include

2017-08-15 00:22:52 258

原创 Codeforces-834D The Bakery 线段树优化DP

给n个数,让你分成k个子段,让每个子段中不同数字个数的和最大dp[i][j]:前i个元素分成j段的最大和考虑第j段,他的开头为k,那么dp[i][j]=max{dp[k][j-1]+sum[k+1][i] | 0节点i维护dp[k]+sum(k+1,i),0#include#include#include#include#include#include#includ

2017-08-14 21:15:12 322

原创 度度熊保护村庄 HDU - 6080 floyd最小环/叉积判左右

点在向量同侧的话就把向量的两个点连一条路,最后跑一次floyd求到自己的最小环不知道为什么500^3跑得飞快#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#

2017-08-14 16:49:33 360

原创 Codeforces 839D Winter is here 组合数公式/容斥

C(n,1)+2*C(n,2)+3*C(n,3)+……+n*C(n,n)= ((1+x)^n)求导,x=1{4,8}中算到2的部分可以在4的部分减掉,也就是从大到小算,去掉自身倍数的贡献#include#include#include#include#include#include#include#include#include#include#includeusin

2017-08-14 15:13:30 269

原创 XXFSDDX HDU6119 区间合并模板(交叉区间去重)

原来要这样写啊(#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define pb push_back#define FOR(a) for(int i=1;i

2017-08-13 20:43:22 477

原创 The xor-longest Path POJ - 3764 字典树异或

//#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long lon

2017-08-09 22:18:17 169

原创 Xor Sum HDU - 4825 异或字典树模板

#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long

2017-08-09 20:56:34 264

原创 Kanade's trio 2017多校#3 trie

求数组中i枚举插入ak,让ak中每一位作为最高位,查找字典树内最高位不同的数字数量注意把ak的每个前缀做一个bad标记存储让这个前缀作为i可以与字典树内形成i,j对的个数,这些不满足i#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#incl

2017-08-09 18:58:05 195

原创 Kanade's sum 2017多校#3 链表

通过这题学会了维护链表,原来可以这么方便的算出某个值作为区间第K大的区间总数。。。换句话说就是暂时不会用链表干别的←_←#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#in

2017-08-08 20:53:43 85

原创 BZOJ2243:[SDOI2011]染色

这题的区间维护比较麻烦,顺便复习了一下区间合并维护区间间隔色段数,跨链时更新一下上一条链顶的颜色,去重#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#incl

2017-08-07 22:02:40 197

原创 BZOJ4196: [Noi2015]软件包管理器 (好题

好题啊,做到这题想起以前靠线段树维护子树的时候那时候没见过链操作,搞不清树剖有什么用这题就结合了子树操作和树链操作,也是把dfs序的in out完整用上了树剖exp++#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#i

2017-08-07 16:12:29 411

原创 树的统计Count 树剖模板

完全理解树剖了。。不怪别人评价这个算法无脑核心思想就是跳,这么暴力复杂度居然可以低到nlogn+Qlog^2#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#i

2017-08-06 23:35:22 195

原创 NOIP2015 运输计划 树上差分(路径覆盖)

#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long

2017-08-06 20:44:21 321

原创 GCD XOR UVA - 12716 刷表/贡献

//#pragma comment(linker, "/STACK:1024000000,1024000000") //#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long lon

2017-08-04 23:56:51 193

原创 GCD - Extreme (II) UVA - 11426 phi函数运用

训练指南p125数论学到现在觉得最有意思的一道题gcd(a,b)==c等价于gcd(a/c,b/c)==1这样就可以用欧拉函数求出满足给定a,gcd(a,b)==c的b的个数还有一个要点是算贡献取代枚举因子,这个思想最近多校运用的挺多的。。//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#i

2017-08-04 17:34:33 269

原创 Aladdin and the Flying Carpet LightOJ - 1341 唯一分解/数论/合数分解模板

终于数学还是咱来学,想想tls当年刷的效率。。自己还是要加油//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#include#includeusing name

2017-08-03 22:15:51 222

原创 HDU6035 2017多校第一场1003 树形DP

参考:Bahuia的博客重点在于理清子树的层次关系,对于单个点进行逐子树更新时的转移#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#include#incl

2017-08-01 21:40:37 308

原创 F - 八苦を滅した尼公 POJ - 2763 线段树LCA

//#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long lon

2017-07-23 14:44:00 207

原创 C - 高速の廃墟と巨人 HDU - 2874 终版LCARMQ模板

//#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long lon

2017-07-20 16:30:52 248

原创 B - 雲に潜む一つ眼の化生 POJ - 1986 LCA->RMQ模板【下标从1开始】

//#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long lon

2017-07-19 21:58:32 191

原创 An Easy Physics Problem HDU - 5572 直线与圆

//#include//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#includeusing namespace std;const double pi=ac

2017-07-19 20:49:59 236

原创 Frequency Hopping UVA - 11248 网络流简单容量修改/最小割

#includeusing namespace std;#define ll long long#define pb push_backconst int maxn=2e5+7;const int inf=0x3f3f3f3f;int num_nodes,num_edges;int tot;int d[maxn],cur[maxn],source,sink;int p[maxn

2017-07-18 19:49:46 269

原创 Random Maze HDU - 4067 费用流/可行流

主要谈谈建图的原理给自己听首先贪心出来的一个图上加的边都是可走的【修改边】,这些修改边的反向边是用来在跑网络流的时候撤销修改的换句话说,每条修改边都是备选项,是用来调整图上各点入度的所以,既然是保存修改边,那么图里是不保存我们原本贪心保留的边的,那些边的信息都被压缩进最低消耗和各点的入度了把贪心边引发的信息称为初始流,我现在需要一个附加流,附加流叠加上初始流能让各点的入度变为0

2017-07-18 12:33:33 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除