XSamsara的博客

XCW的博客

记录时刻,博客原创破200大关

记录时刻,博客原创破200大关

2018-07-03 18:55:45

阅读数 63

评论数 2

记录时刻,BZOJ A题100道

记录时刻,BZOJ A题100道

2018-05-14 21:37:04

阅读数 63

评论数 0

记录时刻,博客原创破100大关

博客原创破100大关 谢谢大家支持。

2018-04-21 18:00:35

阅读数 93

评论数 2

BZOJ2125: 最短路【圆方树+仙人掌】

2125: 最短路 仙人掌上求最短路。 将仙人掌转化为圆方树,圆点与方点连的边长为圆点到方点父节点的最短路,Tarjan可以求出。 考虑前缀和+LCA,如果LCA为圆点,直接算就可以了。 如果为方点,分类讨论是否经过返祖边,就可以了。 #include<cmath> #...

2019-08-16 20:26:13

阅读数 7

评论数 0

BZOJ1023: [SHOI2008]cactus仙人掌图【仙人掌+Tarjan+DP】

1023: [SHOI2008]cactus仙人掌图 先考虑树上,那么就是一个DP就可以了 考虑环上,我们如果两个点之间距离大于环长一半,那么我们就不可以走这条路径,所以可以先剖环成链,然后单调队列就可以了。 #include<vector> #include&...

2019-08-16 08:19:00

阅读数 4

评论数 0

LibreOJ2305. 「NOI2017」游戏【2-SAT】

2305. 「NOI2017」游戏 先不考虑x的地图。 这样一看,好像需要3-SAT,其实不需要,我们将每幅图拆成两个点就可以了。 但是x就有点恶心了,还好个数不多,所以直接DFS就可以了。 数组开小了导致T飞QAQ #include<queue> #include&a...

2019-08-15 21:32:46

阅读数 27

评论数 0

BZOJ4316: 小C的独立集【Tarjan+DP+仙人掌】

4316: 小C的独立集 如果这是一棵树,那么很好做,设F[i][0/1]F[i][0/1]F[i][0/1]就可以了。 我们考虑每一个环,环的最末端会对最前端有影响。 最末端是0,无所谓,最末端为1,那么最顶端只能是0。 那我们先处理环外的点,然后考虑一个环,强制最末端为0/1。 为1就强制为−...

2019-08-15 18:09:32

阅读数 9

评论数 0

BZOJ4553: [Tjoi2016&Heoi2016]序列【CDQ+DP】

4553: [Tjoi2016&Heoi2016]序列 我们可以得出递推式dp[i]=dp[j]+1,j<i,a[j]<=L[i],R[j]<=a[i]dp[i]=dp[j]+1,j<i,a[j...

2019-07-27 11:27:16

阅读数 17

评论数 0

BZOJ2154: Crash的数字表格【莫比乌斯反演】

2154: Crash的数字表格 ∑i=1n∑j=1mlcm(i,j)\sum_{i=1}^{n}\sum_{j=1}^{m} lcm(i,j)∑i=1n​∑j=1m​lcm(i,j) ∑i=1n∑j=1mi∗j(i,j)\sum_{i=1}^{n}\sum_{j=1}^{m} \frac{i*j...

2019-07-26 11:17:39

阅读数 14

评论数 0

Project Euler 512 Sums of totients of powers【欧拉函数】

Sums of totients of powers f(n)=(∑i=1nϕ(ni))mod(n+1)f(n)=(\sum_{i=1}^{n} \phi(n^i)) mod(n+1)f(n)=(∑i=1n​ϕ(ni))mod(n+1) g(n)=∑i=1nf(i)g(n)=\sum_{i=1}^...

2019-07-22 10:19:01

阅读数 16

评论数 0

BZOJ1101: [POI2007]Zap【数论分块+莫比乌斯函数】

1101: [POI2007]Zap 原式为∑i=1A∑j=1B[(i,j)==D]\sum_{i=1}^{A} \sum_{j=1}^{B} [(i,j)==D]∑i=1A​∑j=1B​[(i,j)==D] 基本操作,除掉D ∑i=1AD∑j=1BD[(i,j)==1]\sum_{i=1}^{\...

2019-07-21 13:01:46

阅读数 14

评论数 0

【Codeforces】1041F. Ray in the tube

F. Ray in the tube 【题目大意】 一束光从A开始沿B方向射出,经过镜面反射,能经过的点的数量。 【题解】 首先间距没有用。 我们只要知道反射长度就可以了。 我们发现一束光经过奇数次反射会反射到另一面镜子,也可以经过一次反射,所以我们之间除掉所有奇数因子,所以最后反射长度为2x2^...

2019-07-15 19:17:30

阅读数 7

评论数 0

BZOJ1652: [Usaco2006 Feb]Treats for the Cows

1652: [Usaco2006 Feb]Treats for the Cows 水题不说 #include<cstdio> #include<algorithm> using namespace std; int n,Ans,a[2005]...

2019-05-22 21:02:18

阅读数 7

评论数 0

BZOJ5397: circular【倍增】

5397: circular 去掉覆盖的点,求出最优的下一个线段(a[j].L>=a[i].R,min(a[j].R)),直接二分,check用倍增。 #include<cmath> #include<cstdio> #incl...

2019-04-22 20:15:53

阅读数 55

评论数 4

BZOJ4444: [Scoi2015]国旗计划【倍增】

4444: [Scoi2015]国旗计划 我们知道最后答案肯定是∈\in∈[任意答案Ans-1,Ans,Ans+1]。 我们先可以求出Fa[i]表示一次最远能跳到的编号。 然后直接倍增就可以了。 #include<cstdio> #include<algo...

2019-04-22 08:32:54

阅读数 22

评论数 0

BZOJ1190: [HNOI2007]梦幻岛宝珠【01背包】

1190: [HNOI2007]梦幻岛宝珠 我们对b分层,对于每一层用a背包,然后考虑如何在层之间转移。 F[i]表示还剩余i空间的最优解,略有不同,然后就直接从上一层j转移到j*2+(W这一位是否为1)。 #include<cstdio> #include&l...

2019-04-21 21:02:31

阅读数 24

评论数 0

BZOJ3155: Preprefix sum【线段树】

3155: Preprefix sum emmm,没什么好说的,线段树区间加。 #include<cstdio> using namespace std; const int MAXN=100005; int n,m,a[MAXN];long long Tre[MAXN...

2019-04-21 19:00:16

阅读数 14

评论数 0

BZOJ3229: [Sdoi2008]石子合并【GarsiaWachs】

3229: [Sdoi2008]石子合并 GarsiaWachs算法。 a[i-1]<=a[i+1]时,合并a[i-1]和a[i] 将合并后的数插入大于他的数的后面。 #include<cstdio> #include<algorithm&a...

2019-04-21 16:17:07

阅读数 15

评论数 0

BZOJ4498: 魔法的碰撞【DP】

4498: 魔法的碰撞 我们先考虑全部紧凑的情况,也就是没有多余的空格的情况(将DiD_iDi​–,先不考虑魔法师占的空间)。 这里用了一个很巧妙的方法,多加一维,表示预留的空位。 加入A会有三种情况(E表示空位):A,AE或EA,EAE。 对于第一种,表示A两边都有魔法师。 对于第二种,表示A的...

2019-04-19 21:01:24

阅读数 23

评论数 0

BZOJ2987: Earthquake【类欧几里得】

2987: Earthquake 将式子移项得到y≤−Ax+CBy\le \frac{-Ax+C}{B}y≤B−Ax+C​ 答案就是∑x=0n[−Ax+CB+1]\sum_{x=0}^{n} [\frac{-Ax+C}{B}+1]∑x=0n​[B−Ax+C​+1] 设f(n,A,B,C)=∑x=0...

2019-04-19 18:16:25

阅读数 22

评论数 0

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