自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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=&lt;mo&lt;=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关注的人

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