- 博客(127)
- 收藏
- 关注
原创 bzoj3110
权值线段树套区间线段树一开始没标记永久化T,然后标记永久化+外层权值线段树1~1e18还是T了队里大佬帮我卡了好久的常最后还是差一个点最后没办法我把外层权值线段树改成1~1e10就A了qwq/**************************************************************Problem: 3110User: s...
2019-04-24 20:49:36 87
原创 poj 2115 Matrix
树套树因为是矩阵异或,所以可以打标记永久化从root走到它自身(或不能走)的过程中把标记全带上最后带上奇数个标记的话改点就是1否则是0#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <string>...
2019-04-23 19:54:57 77
原创 bzoj1452
二维树状数组or树套树树套树在bzoj上T了,在洛谷上AC了(卡着1000ms的上限跑的,交了n发才过)二维树状数组跑的飞快二维树状数组代码:/**************************************************************Problem: 1452User: syh0313Language: C++...
2019-04-22 19:24:12 149
原创 bzoj1257
数学分块按照k/i分成sqrt(n)块,块与块之间用等差数列算一算 /************************************************************** Problem: 1257 User: syh0313 Language: C++ Result: Accepted ...
2019-04-22 12:37:36 266
原创 bzoj4001
数学题易知n个节点的不同形态的二叉树种数f(n)就是卡特兰数而n个节点的不同形态的二叉树的叶子总数和g(n)=n*f(n-1)不会反演只会打表orz/**************************************************************Problem: 4001User: syh0313Language: C...
2019-04-21 21:54:31 149
原创 bzoj1432
规律题大胆猜测,无须求证,直接莽(今天晚上没啥状态......只能刷刷水题qwq)/**************************************************************Problem: 1432User: syh0313Language: C++Result: AcceptedTime:...
2019-04-21 21:02:37 123
原创 bzoj3083
写这题的时候状态贼好,想了20min就想到正解了qwq首先链上赋值没难度吧,直接树剖后打标记区间赋值维护一下区间最小就好了然后考虑换根问题:(ro为当前根,x为要求的子树的根)1.当ro==x时,求全局最小2.当lca(ro,x)!=x时,说明此时根在x的子树外,莫得影响3.当lca(ro,x)==x时,说明此时根在x的子树内,倍增将ro将跳到x的son上,然后就查询出除s...
2019-04-15 14:53:26 137 2
原创 bzoj2456
精妙做法将不同的数相互抵消,最后剩下的就是众数开了个iostream库MLE了三发/**************************************************************Problem: 2456User: syh0313Language: C++Result: AcceptedTime:...
2019-04-11 23:35:52 202
原创 bzoj1398
最小表示法最小表示法找到最小表示的首位,从首位开始匹配qwq/**************************************************************Problem: 1398User: syh0313Language: C++Result: AcceptedTime:556 msM...
2019-04-11 14:44:06 114
原创 bzoj2115
线性基首先在1-n的任意一条路径上延伸出去的环可能对答案是有贡献的所以我们把这些环找出来,然后丢到线性基里(防止它们的贡献相互抵消)然后从线性基的最高位开始找起(有贡献就加入)/**************************************************************Problem: 2115User: syh0313...
2019-04-11 11:28:07 193
原创 bzoj2460
线性基模板题 /************************************************************** Problem: 2460 User: syh0313 Language: C++ Result: Accepted Time:28 ms Memory...
2019-04-10 23:51:12 165
原创 bzoj2120
分块暴力根据询问分成修改次数+1块每块里面不用分块直接莫队(本来想在块之间继续分块的,结果没分直接A了)/**************************************************************Problem: 2120User: syh0313Language: C++Result: Accepted...
2019-04-10 00:51:12 154
原创 bzoj4026
首先要知道phi(x^k)=x^k-x^(k-1)=x^(k-1)*(x-1)=x^k*((x-1)/x)然后用主席树维护区间不同种质数的贡献(每种质数贡献(x-1)/x))就好了(和HH的项链比较像)但是卡了一天,一直T......qwq后面发现是找质因子的时候复杂度过大,因为如果有一个大质数,就会几乎跑满,如果都是大质数就......然后特判了如果除到质数就break就能A...
2019-04-09 19:43:55 139
原创 bzoj1011
分块乱搞注意:double*int和int开根号会掉精度,要在结果后面加上一个极小的数(1e-10)来防止掉精度/**************************************************************Problem: 1011User: syh0313Language: C++Result: Accept...
2019-04-08 16:22:09 70
原创 bzoj3505
数学题容斥一下,个数=总个数-三点共线的个数(垂直x,y轴共线,倾斜共线)/**************************************************************Problem: 3505User: syh0313Language: C++Result: AcceptedTime:344 ms...
2019-04-07 12:14:45 145
原创 bzoj3444
数学题首先有两种不合法的情况,度数>2,有环最后每有一个点数>=2的联通快ans*=2,最后再乘个联通快个数/**************************************************************Problem: 3444User: syh0313Language: C++Result: ...
2019-04-06 19:17:47 118
原创 bzoj1878
主席树设nt[i]表示v[i]这个数下一个出现的位置,没有的话就是n+1题目就转化为求区间[l,r]之间nt[i]>=r+1的数字个数这就可以弄个权值线段树,询问区间和不知道为什么我的动态开点开了1e7会还不够(好像是爆数组TLE)gyz大佬帮我把我的主席树改成指针写法才A了qwq/*******************************************...
2019-04-04 00:27:27 192
原创 bzoj3884
数论好难啊.....真的学不来了qwq看了一些博客 问了问老师才有点思路这个东西好像可以递归搞f(p)=c^c^c.....^c mod p;由欧拉降幂公式:c^k mod p=c^( k mod phi(p) + phi(p) ) mod p;其中 k=c^c^c^....^c;所以有f(p)=c^( f(phi(p)) + phi(p) ) mod p;这样就由f(...
2019-04-02 18:11:29 593
原创 bzoj1857
三分套三分电影课上写的orzgyz大佬直接秒出正解orz我只负责敲敲qwq先三分第一条直线上走的长度,在三分第二条直线上的长度/**************************************************************Problem: 1857User: syh0313Language: C++R...
2019-04-01 19:54:03 191
原创 bzoj4196
为数不多的一遍过的树链剖分安装时询问,修改到root的链 删除时询问,修改子树跑了8s好刺激qwq/**************************************************************Problem: 4196User: syh0313Language: C++Result: Accept...
2019-04-01 14:53:41 130
原创 bzoj3631
树链剖分晚上神志不清的时候写的,头晕眼花si初值忘记赋了,导致变成了随机连剖分(丢人.....)/**************************************************************Problem: 3631User: syh0313Language: C++Result: Accepted...
2019-03-29 10:19:28 127
原创 bzoj2243
树链剖分题将树剖分后维护区间首尾的颜色区间合并的时候若左区间尾颜色==右区间首颜色,则a[n].num=a[lch].num+a[rch].num-1;否则a[n].num=a[lch].num+a[rch].num;然后就是注意在重链上跳累加答案的时候判一下该重链头和其父亲的颜色是否一致,一致的话sum--/************************************...
2019-03-28 14:49:41 151
原创 Educational Codeforces Round 62 (Rated for Div. 2) C. Playlist (警醒篇)
按美丽度排序,每次枚举必选那个,然后取前缀的len前k-1大用个小根堆就可以维护#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>using namespace std;int n,k,s...
2019-03-27 21:28:05 132
原创 bzoj2818
对于1~n中满足条件的数对的个数就是对于每个质数i来说,求[1....n/i]中互质的数的个数设y>=x,那么我们可以用sum[1]+sum[2]+.....+sum[n/i]维护出num (sum为欧拉函数的前缀和)有序的话乘2减1(因为(1,1)无序)/***********************************************************...
2019-03-22 17:04:50 242
原创 bzoj3932
首先将i这个任务的重要度的正值用前向星挂在l上,负值挂在r+1上(差分)对每个任务的重要度离散之后建一棵线段树,然后以时间为轴建一棵主席树细节贼多(因为某个<=打成==调了2小时)感谢zzy大佬,gyz大佬的帮忙查错orz/**************************************************************Problem: ...
2019-03-21 22:20:11 137
原创 cf621E. Wet Shark and Blocks
首先如果b在1e6左右 那么普通的dp就可以搞定但是b的范围给到了1e9 我们就要考虑用矩阵来优化这个dp了now[i][j]表示初始状态是i,最终状态是j的方案数那么对于这个矩阵b次幂之后res[0][k]就是所要求的答案了#include <iostream>#include <cstdio>#include <cstdlib>#in...
2019-03-19 16:55:05 671
原创 2012 ACM/ICPC Asia Regional Changchun Online A Simple Problem with Integers
动态开点线段树:因为一开始想的是开k课线段树,但是发现它其实求的是相对于a的位置,而不是相对于1的位置,所以开k棵线段树无法将信息存完全那么我们考虑为什么信息会丢失,是因为i%mo(1=<mo<=10)有mo个,所以我们也要将这些信息记录下来,那么总的信息个数就是10+9+....+1=55个。所以我们开55棵线段树维护一下就好了。这里建线段树用动态开点(有dalao学...
2019-02-28 21:34:02 112
原创 bzoj1854
二分图匹配嘛1e10的复杂度想想剪枝:1.首先如果这个属性值的武器没有,直接break2.不能没遍历一遍就memset,因为used只记录当前右边有无遍历过,那么我们可以用ans来优化一下没有2优化在da....oj上跑了3877ms,我以为能过了,到bzoj上一交就T了qwq/************************************************...
2019-02-28 15:04:49 128
原创 bzoj1191
二分图匹配模板要注意的是按顺序答题,即一道题答不上来直接终止/**************************************************************Problem: 1191User: syh0313Language: C++Result: AcceptedTime:32 msMe...
2019-02-27 23:12:01 116
原创 bzoj1192
手推一下规律就出来了吧数字 个数 分别是多少1 1 12 2 1 13 2 1 24 3 1 2 15 3 1 2 26 3 1...
2019-02-27 22:16:48 148
原创 bzoj2463
博弈论我们考虑一个1*2的方格,在这样的小块里走,先手一定是必胜的,那么我们就考虑该棋盘是否能拼成这样的小块偶数是一定可以的,奇数的话始终会差一格所以n为奇数一定是Bob赢,n为偶数一定是Alice赢/************************************************************** Problem: 2463 User...
2019-02-27 13:43:07 127
原创 bzoj1224
这题卡了我蛮久的qwq其实就是一个暴力+前缀和剪枝/************************************************************** Problem: 1224 User: syh0313 Language: C++ Result: Accepted Time:6372 ms Memor...
2019-02-27 13:20:08 106
原创 bzoj4327
AC自动机模板i的fail指针指向j说明j的后缀一定在i的后缀中出现,对于每个点若访问过,则标记为1,那然后建一条从j指向i的边,当j的子树中有被访问过时j的值也赋值为1(说明这个前缀在i中出现过)/************************************************************** Problem: 4327 User: s...
2019-02-26 17:39:35 158
原创 bzoj3172
3172 单词 AC自动机模板题,因为i的fail指向j说明j的深度比i小,也就是说明j的后缀一定在i中也出现过,所以add一条j指向i的边,最后答案即为该字符串最后一个字母所在AC自动机节点的子树和。/************************************************************** Problem: 3172 User: ...
2019-02-25 20:55:02 233
原创 bzoj4029
模拟即可(我好菜啊~只会模拟题)/************************************************************** Problem: 4029 User: syh0313 Language: C++ Result: Accepted Time:36 ms Memory:1292 kb**...
2019-02-25 12:39:13 117
原创 bzoj2208
今天有点累.....写了几道签到题溜了无脑前向星暴力......./************************************************************** Problem: 2208 User: syh0313 Language: C++ Result: Accepted Time:12168 ms...
2019-02-24 22:16:28 102
原创 bzoj1800
暴力......./************************************************************** Problem: 1800 User: syh0313 Language: C++ Result: Accepted Time:0 ms Memory:1516 kb**********...
2019-02-24 22:02:11 81
原创 bzoj1218
前缀和暴力.....没了/************************************************************** Problem: 1218 User: syh0313 Language: C++ Result: Accepted Time:2396 ms Memory:99060 kb***...
2019-02-24 20:11:57 205
原创 bzoj1968
1968 约数研究考虑单个因子的贡献or线性筛/************************************************************** Problem: 1968 User: syh0313 Language: C++ Result: Accepted Time:36 ms Memory:12...
2019-02-22 23:15:12 150
原创 bzoj2462(暴力528ms)
首先看到这题,想都没想敲了个暴力,在da....oj上A了,然后....然后在bzoj上华丽丽的T了我还以为数据加强了/************************************************************** Problem: 2462 User: syh0313 Language: C++ Result: Tim...
2019-02-21 23:48:03 212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人