自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xumingyang0的博客

命运从未抛弃每一个努力向上的灵魂,坚持过,努力过,最终会等来好消息

  • 博客(32)
  • 收藏
  • 关注

原创 ZJOI2019一试游记

相比去年,我今年仅仅是多了省选资格而已,还是来玩的Day0上午8:50集合,9:00出发去宁波填海中学

2019-03-26 21:01:42 184

原创 绍兴一中模拟赛3.22——踟躇(chíchú)而过

Descriptionn&lt;=1018n&lt;=10^{18}n<=1018,保证gcd(a,b)=1gcd(a,b)=1gcd(a,b)=1Solution考虑计算大于等于ttt的第一个满足f(x,k)=sf(x,k)=sf(x,k)=s的数我们可以从高位到低位贪心去填,每一位从零开始依次尝试,看剩余位用剩余数字去填能否大于等于 ttt我们设这个过程叫ne...

2019-03-22 20:11:00 339

原创 51nod1016 水仙花数 V2(打表)

题目夹克爷的远古帖上有打表的方法,但两份代码一个C#,一个java,懒得看水仙花数的个数是有限的,位数最多39位,不知道怎么证,反正跑出来的结果是这样的我是自己打的表,本机大概运行13s可跑出来具体方法就是:枚举水仙花数中1−91-91−9的个数,剩下的位填000,这样就能计算出水仙花数,判断1−91-91−9的个数是否与枚举的一样即可从999到111枚举可以优化我有三个剪枝(假设当前...

2019-03-21 21:29:37 105

原创 绍兴一中模拟赛3.19——白驹过隙

Description定义类仙人掌为:求类仙人掌上的最大独立集大小,(n&lt;=50000,m&lt;=100000)(n&lt;=50000,m&lt;=100000)(n<=50000,m<=100000)SolutionCode注意f[p2][p1][0][1]f[p2][p1][0][1]f[p2][p1][0][1]等于f[p...

2019-03-21 18:09:45 249

原创 绍兴一中模拟赛3.21——孰是孰非

Description有一个长为n(n≤500)n(n≤500)n(n≤500)的序列,每次可以选一段区间加上xxx,如果有数大于777就减777(保持所有数∈[1,7]∈[1,7]∈[1,7])问:最少几次这样的操作才能使所有aia_iai​都等于777Solutionstep1:step1:step1:先差分一下,令bi=ai−ai−1(1≤i≤n+1,a0=an+1=0)b_i=a_...

2019-03-21 14:15:18 169

原创 bzoj2028: [SHOI2009]会场预约

题目Solution假设当前输入的区间为[l,r][l,r][l,r],那么当区间[x,y][x,y][x,y]满足l≤y,x≤rl≤y,x≤rl≤y,x≤r时,两区间相交我一直在想怎么同时维护左右端点,后来才发现,直接以右端点为关键字,把所有区间放进setsetset里从小到大枚举≥l≥l≥l的yyy,如果yyy对应的x≤rx≤rx≤r,那么直接删掉否则,l≤r&lt;x≤yl...

2019-03-20 18:33:12 159

原创 绍兴一中模拟赛3.19——时光流转

DescriptionSolution离线以后点分对于每个点,都用这个点的祖先把这个点的子树更新一遍,考虑到操作时间早的才能更新晚的和题目中说的“路径上边权都大于等于valvalval”,那就用树状数组做一下二维偏序就行了Code#include<bits/stdc++.h>using namespace std;typedef long long ll;#def...

2019-03-20 14:16:59 239

转载 氯化钡和硫酸银的博客

网址

2019-03-20 08:47:57 331 2

转载 完美破解旋转的舞者

氯化钡和硫酸银的博客

2019-03-20 08:15:16 848

原创 2019年绍兴文理学院元培学院ACM试题总结

文章目录1.[岁月神偷](http://acm.usx.edu.cn/aspnet/Question.aspx?qid=1649)2.[字母移动游戏](http://acm.usx.edu.cn/aspnet/Question.aspx?qid=1653)3.[黑孔雀和小太阳](http://acm.usx.edu.cn/aspnet/Question.aspx?qid=1655)4.[埃及分数]...

2019-03-17 23:31:13 1479

原创 一中模拟赛3.15——树上gcd

Solution计算每个质因子在哪些点出现,然后在树上只保存这些点,通过计算大于000的g(i,j)g(i,j)g(i,j)个数来计算贡献如果质因子次数&amp;amp;amp;gt;1&amp;amp;amp;gt;1&amp;amp;gt;1,那么把p2p^2p2,p3p^3p3,…,pkp^kpk都按同样方法做一遍Code代码中*q就相当于q[0]q[0]q[0],*vis,*vis1同理#include&amp;amp;lt;bits/st...

2019-03-15 20:39:36 263

转载 C++玄学预编译优化

自为风月马前卒#pragma GCC diagnostic error "-std=c++11"#pragma GCC optimize("-fdelete-null-pointer-checks,inline-functions-called-once,-funsafe-loop-optimizations,-fexpensive-optimizations,-foptimize-sibli...

2019-03-14 19:07:36 592

原创 AtCoder Grand Contest 016 C - +/- Rectangle

题目Solution首先,有一个贪心思想:选择行被hhh整除,列被www整除的点作为关键点,值为负数,其他点全是正数设关键点的点权为xxx,其他点为yyy那么,有x+y(hw−1)&amp;amp;lt;0x+y(hw-1)&amp;amp;lt;0x+y(hw−1)&amp;lt;0所以,x=(1−hw)y−epsx=(1-hw)y-epsx=(1−hw)y−epsepsepseps越小越好,但是因为题目中...

2019-03-14 18:50:55 121

原创 绍兴一中模拟赛3.13——排列的区间最大值限制

Description有一个大小为n(n≤109)n(n≤10^9)n(n≤109)的排列和m(m≤50)m(m≤50)m(m≤50)个限制,每个限制(l,r,q)(l,r,q)(l,r,q)表示在区间[l,r][l,r][l,r]内的最大值必须是qqq,问是否存在一个满足所有条件的排列Solution考虑贪心(网络流也可以做,本质是一样的)分析“[l,r][l,r][l,r]内的最大值必...

2019-03-14 11:41:16 183

原创 loj#517. 「LibreOJ β Round #2」计算几何瞎暴力

题目题解(D题)数据结构题虽然难写,但是没什么好说的,具体看代码吧Codeswpswpswp是用来排序的,tottottot是用来统计答案的#include&amp;amp;lt;bits/stdc++.h&amp;amp;gt;using namespace std;typedef long long ll;const int N=200002;int sz[N*30],t[N*30][30],c[N*30]...

2019-03-14 09:40:18 264

原创 bzoj1202: [HNOI2005]狡猾的商人(带权并查集)

题目Codefa[x]fa[x]fa[x]表示xxx路径压缩后的父亲d[x]d[x]d[x]表示xxx到fa[x]fa[x]fa[x]的距离(有向,fa[x]fa[x]fa[x]到xxx的距离为−d[x]-d[x]−d[x])#include&lt;bits/stdc++.h&gt;using namespace std;const int N=102;int n,m,x,y,z,i...

2019-03-13 20:01:11 113

原创 bzoj2440: [中山市选2011]完全平方数

题目Description求第kkk个不包含平方因子的数Solution首先肯定是二分答案xxx,然后求&amp;lt;=x&amp;lt;=x&lt;=x的不包含平方因子的数的个数然后推样例的时候发现:个数=x−x22−x32−x52+x62−x72+x102个数=x-\frac{x}{2^2}-\frac{x}{3^2}-\frac{x}{5^2}+\frac{x}{6^2}-\f...

2019-03-13 19:11:48 190

原创 区间gcd

Description区间加减、区间gcdgcdgcdSolution因为gcd(a,b)=gcd(a,b−a)gcd(a,b)=gcd(a,b-a)gcd(a,b)=gcd(a,b−a),所以可以差分,gcd(al,al+1,...,ar)=gcd(al,al+1−al,...,ar−ar−1)gcd(a_l,a_{l+1},...,a_r)=gcd(a_l,a_{l+1}-a_l,.....

2019-03-13 15:41:54 1643

原创 bzoj2560: 串珠子

题目Solution关于dp:题意可以转换为:给出一个的无向图,边有边权。定义一个子图的权值为所有边权的乘积,问所有使全部nnn个点连通的图的权值和为多少f[s]f[s]f[s]表示当前联通状态为sss,g[s]g[s]g[s]表示选sss的状态的点,连通性任意的方案数那么g[s]=∏i,j∈s(a[i][j]+1)g[s]=\prod_{i,j∈s}(a[i][j]+1)g[s]=i...

2019-03-12 19:08:42 342

原创 FFT/NTT板子

FFT#include&lt;bits/stdc++.h&gt;using namespace std;const int N=240002;const double pi=acos(-1.0);struct C{ double x,y;}a[N],b[N];int lim=1,i,n,r[N],l,c[N];char s[60002];C operator +(C a,C b...

2019-03-12 14:46:03 229

转载 bzoj3572: [Hnoi2014]世界树

题目题解构建虚树以后两遍dpdpdp处理出虚树上每个点最近的议事处然后枚举虚树上每一条边,考虑其对两端点的答案贡献可以用倍增二分出分界点如果aaa,bbb的分界点为midmidmid,aaa,bbb路径上aaa的第一个儿子为xxx则对aaa的贡献是size[x]−size[mid]size[x]-size[mid]size[x]−size[mid]对bbb的贡献是size[mid]−...

2019-03-12 10:21:08 155

原创 Codeforces 1138B. Circus

题目Solution我感觉这题比这场的CD难多了(E以后没时间看,但99%是做不出的)刚开始想过dpdpdp,但发现要保存前iii个数,000和111的个数差,还有s1s1s1中选择的长度,会爆然后想到了模拟,枚举两个串中111的个数kkk对于每个iii,s1s1s1和s2s2s2的情况只有444种:1:s1[i]=′0′,s2[i]=′0′1:s1[i]=&amp;#x27;0&am...

2019-03-11 18:48:00 271

转载 bzoj5329: [Sdoi2018]战略游戏

题目题解Solution问题可转化成求点集之间两两的路径并Code#include&lt;bits/stdc++.h&gt;using namespace std;const int N=300002,M=100002;struct node{ int to,ne;}e[N&lt;&lt;1],E[M&lt;&lt;2];int fa[N][20],dep[N],TOT,to...

2019-03-11 11:42:18 194

原创 实用工具

画后缀树画图素数相关(我选的是primesieve-7.4-win64.zip)

2019-03-11 10:48:46 224

转载 bzoj2286: [Sdoi2011]消耗战(虚树)

题目题解Solution首先把询问点根据原树dfsdfsdfs序排序,显然这些点都要出现在虚树中来,而且为了保证结构不被破坏,另外一些跟他们有关系的点都要加入到虚树中来我们用一个栈维护原树上的一条链,自栈底到栈顶,深度由小变大每次考虑插入询问点进栈如果插入点的祖先是栈顶元素,那么直接插入即可,因为反正是一条链上的结点如果不是的话,那么只有可能分居他们的lcalcalca的两棵子树中...

2019-03-11 08:56:18 162

转载 bzoj2870: 最长道路tree(边分治)

题目题解边分治#include&lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;const int N=200002;struct node{ int to,ne,w;}e[N&lt;&lt;1];struct kk{ int v,l;}t[2][N];int n,nn,i,v[N],x,y,h[N...

2019-03-08 15:15:27 172

原创 bzoj3730: 震波(点分树)

题目这题线段树过不了,一定要用树状数组ra[u][]ra[u][]ra[u][]维护uuu子树中与uuu各种距离的价值和rb[u][]rb[u][]rb[u][]维护uuu子树中与uuu的父亲的各种距离的价值和Code#include&amp;lt;bits/stdc++.h&amp;gt;#define mid ((l+r)&amp;gt;&amp;gt;1)const int N=100002,M=560000...

2019-03-05 20:40:12 241

转载 树分治

点分治边分治

2019-03-05 11:25:46 124

原创 bzoj2599: [IOI2011]Race(点分治)

题目Code#include&lt;bits/stdc++.h&gt;using namespace std;const int N=200002;struct node{ int to,ne,w;}e[N&lt;&lt;1];int h[N],sum,mx[N],sz[N],dis[N],rem[N],tot,x,y,z,i,k,rt,n,m,q[N],ans,sec[N],d[...

2019-03-04 20:29:25 146

原创 洛谷P3806 【模板】点分治1

题目不难发现树上的路径分为两类, 经过根节点rtrtrt的路径和包含于rtrtrt的某棵子树里(不经过rtrtrt)的对于前者, 我们用dis[u]dis[u]dis[u]表示结点u到根节点rtrtrt的路径长度, 则uuu到vvv的路径长即为dis[u]+dis[v]dis[u]+dis[v]dis[u]+dis[v]对于后者, 既然uuu到vvv的路径包含在rtrtrt的某个子树内, ...

2019-03-04 15:40:28 135

原创 AtCoder Grand Contest 016 B - Colorful Hats

题目Solution这题做着挺顺,我就按我的心路历程讲下去好了先请大家搞清楚颜色数和颜色的个数,不然看下去会觉得我讲得很奇怪假设mx=max{ai},mn=min{ai}mx=max\lbrace a_i\rbrace,mn=min\lbrace a_i\rbracemx=max{ai​},mn=min{ai​}首先,能发现mxmxmx与mnmnmn最多相差111我脑子中首先想到的就是...

2019-03-04 10:43:19 204

转载 Codeforces 806D. Perishable Roads

题目题解1题解2

2019-03-01 15:54:43 215

空空如也

空空如也

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

TA关注的人

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