自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jzoj4799 我的快乐时代

题目大意设F(x)=X数位的卷积F(x)=X数位的卷积,求∑F(1..n)\sum{F(1..n)} n<=1018n<=10^{18}想法首先10^18肯定是 log 解的我们按照数位DP的思想,去考虑10^(k-1)~10^k-1的F(i)和0~9: 1*1+2*2+3*3… = 28510~99: XX ,考虑这一对的贡献,那就是两倍的 1*1+1*2+1*3…+1*9 + 2*1

2016-09-26 19:30:25 310

原创 jzoj 2016.9.24 noip模拟赛C 总结

第一题不难,首先看到A,B,错误的以为 A=2∗(x1+y1)...,B=2∗(x1−y1)....A=2*(x1+y1)...,B=2*(x1-y1)....,取A-B就行.. 然后发现分段计费不能这么算设F(x)为电量为x的费用 然后先求出总电量tot=x+ytot=x+y,然后呢,F(x)-F(y)是一个单峰函数,考虑三分? 然后就神™想了大半个小时的三分,然后看到一个条件  当然

2016-09-24 15:53:24 383

原创 jzoj2230 破坏

Description  Alice和Bob玩以下游戏。首先,爱丽丝得出了一些有n个顶点和M条边的有向图。之后,鲍勃试图摧毁它。他可以在某个顶点删除这个顶点全部入边,或这个顶点的全部出边。   Alice把两种成本分配到每个顶点:Wi+和Wi-。如果Bob要删除第i个顶点的所有入边他就要付出Wi+美元给Alice,如果他要删除第i个顶点的所有出边,他将付给Alice Wi- 美元。   请回答B

2016-09-21 11:52:48 308

原创 jzoj4788 序列

题目给定序列A,B,每一次操作可以让A的i~j这个区间内+1%4,求多少次操作才能让A达到B先求出对于第i个位置从Ai−>BiAi->Bi要做多少次,记作DiDi 如果不考虑模的话,这题就是一个经典的粉刷问题, Ans=∑Di−Di−1|(Di>Di−1)Ans=\sum{D_i-D_{i-1}|(Di>D_{i-1})} 然后我们再考虑模,如果操作次数+4对正确性影响不大,那么我们什么时候才

2016-09-19 20:21:25 463

原创 初识点剖(基于点的树上分治)

有一类问题,是关于树上路径,树上点对,树上XX…之类的,我们可以考虑运用分治算法. Description 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K Input N(n<=40000) 接下来n-1行边描述边,按照题目中写的输入 接下来是k Output 一行,有多少对点之间的距离小于等于k如果说维护的是路径,那么这条路径有三

2016-08-20 09:38:34 852

原创 [暑假集训] 2016.7~2016.8 总结

做了什么

2016-08-18 21:33:43 355

原创 jzoj3072 掷骰子

太郎和一只免子正在玩一个掷骰子游戏。有一个有N个格子的长条棋盘,太郎和兔子轮流掷一个有M面的骰子,骰子M面分别是1到M的数字.且掷到任意一面的概率是相同的.掷到几.就往前走几步.当谁走到第N格时,谁就获胜了。游戏中还有一个规则“反弹”.就是当一位选手要走到第N格外时.他就会后退(就像飞行棋进营一样)。 假设现在一位追手在A格.当他掷出B时: 1.A+B< N,走到第A+B

2016-08-18 16:28:57 547

原创 jzoj2574 统计方案

小B写了一个程序,随机生成了n个正整数,分别是a[1]..a[n],他取出了其中一些数,并把它们乘起来之后模p,得到了余数c。但是没过多久,小B就忘记了他选了哪些数,他想把所有可能的取数方案都找出来。你能帮他计算一下一共有多少种取数方案吗?请把最后的方案数模1000000007后输出。 小B记得他至少取了一个数。对于30%的数据,n<=16; 另有30%的数据,p<=10000; 对于1

2016-08-16 21:04:45 739

原创 jzoj2573 序列

题目大概给一个长度为N的序列,请删除尽量少的数,使得新序列中满足第I个数为I条件的数最多。Input第一行有一个正整数N。 第二行有N个正整数Ai,表示原序列中第I个数为Ai。Output只有一个整数ANS,表示最多能有多少个数满足条件。解法首先不难发现,i-ai<0的数是肯定不能归位的,然后我们忽略他. 最直观的一个想法就是动态规划,设fi,jfi,j为在原序列第i个位置,删了j个数的最大收益

2016-08-16 20:40:22 647

原创 jzoj2563 区间运算

又是万恶的表达式解析.用了黑科技: 首先用栈把括号给去掉,把区间给提取出来单独存然后用’$’ 代替处理的时候就可以根据这是第几个’$’来处理, 其他数也是等价的程序打了一个小时,不过我自己认为打的还是挺优美的.DEMOtype str_=string; sec=record l,r:double; end;var ex:str_; i,j

2016-08-15 20:54:08 303

原创 jzoj2565 树的序号

MDZZ,这题在比赛的时候死扣了三个半小时还是没扣出来!! 首先我们设f[i]为i个点能摆成多少种树 显然有fi=∑fj∗f(i−j−1)fi=∑fj*f(i-j-1),且对于一个序号X他的节点数nodes我们是能求出来的 可以发现最多不到20个点然后就可以去枚举每一层的左右子树节点个数, 我们先求出序号X在所有nodes个节点的数中排第Y,方便我们计算,因为他的判断规则是优先左子树,那么我

2016-08-15 20:32:45 307

原创 [暑假集训] jzoj 2016.8.15 noip模拟赛B 总结

今天这车是翻得相当彻底 狗屎的车被偷了三回 (怎么连三手车都有人要)( ﹁ ﹁ ) ~→(╯>д<)╯⁽˙³˙⁾第一题 MDZZ表达式解析,并没有做的打算第二题 好像SPFA或者dij都可以啊,不过数据他没给范围啊… (现在题目真是越来越放肆了,本来不给部分分都忍了,现在连100%的范围都不给了简直没道理)第三题 乍一看好像挺难,先思考放置的策略 五分钟过后…. 策略是找到了,但我看到

2016-08-15 19:34:03 289

原创 jzoj2555 雾雨魔理沙

这题的质量还是不错的 其实不难,坑点就在几何上 可以把所有点都映射到Y轴上,这样就方便我们选y上的一段射♂出一炮 只要映射到Y轴上,那其实就是一个简单的DP分段不难求出(如果你学过三角函数的话),这条直线的斜率k=tan(α*π/180) (需要角度转为弧度) tan的意义就是对边比邻边的比值,相当与斜边的斜率 然后有直线方程y=kx+by=kx+b,已知xyk,求出b (b是直

2016-08-14 21:48:58 617

原创 高斯消元初步

高斯消元其实就™是加减消元法(模拟忒麻烦)解N元一次方程组就和加减消元一毛一样,大概分以下几个步骤 用一个数组存下未知数的系数1.枚举所有未知数,一个个消掉 2.找一个系数非0的,作减数 3.算一下所有系数的最小公因数,然后把每个系数乘到最小公因数 4.然后把所有式子都减去那个作减数的式子,并将那个式子标记一下,下次不能再做减数 (因为其实已经被化简掉了,如果再用来当减数那就和用一个式子化

2016-08-14 20:46:46 630

原创 [暑假集训] jzoj 2016.8.14 noip模拟赛B 总结

看题 第一题 这™不是usaco的原题吗 有个定理是已知a,b互质,那么pa+qb不可能组成的最大数是ab-a-b. 所以就只需要做到n2 具体证明可以去网上找找第二题 这™还是usaco的原题啊 数据有点变化.. 100->10000好吧不能暴力了QAQ 列出方程组之后乱解(gao)一波不就好了 不过高斯消元好像不会啊……第三题 好像挺简单的,强行加入然后判yes和no不就行

2016-08-14 20:27:59 309

原创 [暑假集训] jzoj 2016.8.13 noip模拟赛B 总结

比较水 第一题是求一个最小割点数,首先想到的是贪心 搞了十分钟发现不对,再搞搞图论 搞了五分钟发现也不对,只会求单个割点 再看看题,画个方格子…. 然后发现 mdzz最多不就两个就可以了吗,肯定有一个水会被逼在墙角上第二题是求一个在唯一最短路径上的点数 一开始在纠结floyed怎么求最短路条数的问题,然后发觉不是有spfa么(笑) 做着做着又发现一种特殊情况, 有个点是两条最短路径

2016-08-13 18:23:52 391 4

原创 [暑假集训] jzoj 2016.8.12 noip模拟赛B 总结

第一题 题目名就给提示了…. a[0] = a[1] = 1。 a[i] = i * a[i - 1] * a[i - 2](i≥2)。 求a[n]的因子个数。 对于100%的数据满足0≤n≤1,000,000。列了一下前几项,然后发现其实就是指数的斐波那契,因为只能在位置I加入因数i,之后i的指数就和斐波那契一模一样,那么就可以线筛 筛出质因子O(n)解决第二题 从左删和从右删其实

2016-08-12 14:05:21 247

原创 jzoj2540 采药2

看到标题还以为是一道水题 数据范围 50%的数据中 N,M ≤ 1000; 100%的数据中 N,M ≤ 100000,Ti,Vi ≤10。 很容易发现十万个物品却只有100种物品,就是多重背包.做法1最简单的做法就是贪心 价格相同要优先取收益大的.如果收益大的不够才往下取,这样的话最坏时间复杂度就是 O(10*(n+m)) 正确性显然吧… 没有理由去选价格相同收益却小的.做法2将每

2016-08-12 13:45:22 381

原创 [暑假集训] jzoj 2016.8.11 noip模拟赛B 总结

第一题显然是水题 h=xy+x+yh=xy+x+y 变一下就变成h=x(y+1)+yh=x(y+1)+y 再变一下就变成h+1=(x+1)(y+1)h+1=(x+1)(y+1) 先筛出10000内的素数 然后直接拿h去分解质因数然后算一下x+1有多少种可能就可以了, 注意大于10000的素数需要特判,因为筛不掉(笑)第二题一看连搜索都没想法… 第三题又是数学题,一开始还理解错题意了,

2016-08-11 19:35:47 353 2

原创 浅析树状数组

原名Fenwick Tree/Binary Index Tree存在的必要树状数组能做的,线段树都能做,而且学上来线段树比他简单许多 但树状数组的时空复杂度相对于线段树都优了许多,看下面这张对比图 一个显然的结论 节点数从2n减少至n, 这样一来,虽然说其操作复杂度与线段树同为log n,但常数却差别很大,大数据通常都是上百ms的差距 而且树状数组10行能解决的事情,线段树要30行线段树的

2016-07-18 11:04:20 458

转载 markdown彩色字体

我是黑体字 我是微软雅黑 我是华文彩云 color=#0099ff size=72 face=”黑体” color=#00ffff color=gray 转自 http://blog.csdn.net/testcs_dn/article/details/45719357

2016-07-17 17:18:44 458

原创 [暑假集训] jzoj 2016.7.17 noip模拟赛C&B 总结

B组一道题都看不懂于是做C组去,没什么好写的出题人比较逗第一题卡了一卡unsigned long long 第二题愣了5分钟发现是二进制的一个变换,这样的话只要统计一下要加多少个1才能被整除就可以了 第三题画了个图直觉告诉我是三角形边长,后来证出来了 第四题就是GDOI第二天第一题分层SPFA于是第三题多组数据忘了\n 第四题忘了-1,就与AK无缘了

2016-07-17 14:20:23 286

原创 [暑假集训] jzoj 2016.7.16 noip模拟赛B 总结

倒数第三场 今天的题终于不再是全水题了 首先蒟蒻总结 照例%%%一波 第一题模型很眼熟(shu),好像是前几天搞过的 记得是二分答案 很简单第二题看题面,哇咧水DP 又是一道送分题再看数据规模   对于30%的数据,1<=n<=20,且测试点中只有一组数据;   另外40%的数据,1<=n<=1000。   对100%的数据,1<=n<=100000,0<=L,Ai<=10^9。

2016-07-16 17:12:55 311

原创 [暑假集训] jzoj 2016.7.15 noip模拟赛B 总结

)稽滑( 了声出敢不都蒻蒟等我得吓,组a和组iodg分行强symbol晚昨终于知道了CPP最坑爹的地方 打高精度要开struct千万不要用Typedef不然要 调死人第一题 神奇模拟题,格子图上的spfa 题目有个坑 题目原话:“There’s no wind!”(双引号内的字符,全英文标点) 找亮点第二题 很容易得到递推式fi=fi−1+(fi−2−fi−7)∗2fi=fi-1+(fi

2016-07-15 17:27:55 345

原创 [暑假集训] jzoj 2016.7.14 noip模拟赛B 总结

继续做B组总结 不要放弃YY贪心和暴力的想法,没准就是正解呢 时间也刚好够,还是今天没有码农题和缘故 下次要争取缩短读题时间,这次读了一个多小时Wild Number 数位跌拍送分题 然后机智的打了搜索 10^7过了Antimonotonicity 一长串看不懂的单词 不明觉厉 还以为是最长子序列的蜜汁扩展 然后惊奇的发现 如果是这样的序列 他肯定有办法替换为 这样的序

2016-07-14 19:45:55 492 1

原创 [暑假集训] jzoj 2016.7.13 noip模拟赛B 总结

本来想做C组的,然后发现居然不会做.. 于是转战B组佳肴 爆搜送分题,一开始看到题我还懵逼了几秒,不对啊这么简单? 再看多几遍?第二题 不难发现其实 L=原*2 R=原*2+1 P=原 =原*2+原*2+1有多少个数+原每当遇到*的时候,我们的数就会神奇的分裂成三个 x0 x1 x那么呢 我就愉快的用CPP开始了一个小时的调试旅程(9:20~10:30) 不过最后还是调过了 很好

2016-07-13 17:01:39 309

原创 [暑假集训] jzoj 2016.7.12 noip模拟赛B 总结

这次一群水佬一起做B组第一题斐波那契 挖槽送分题,矩阵乘法优化 切第一题第二题 一开始还理解错了,以为是a[i]%m=0,结果是m%a[i]=0我就说怎么一直想不对呢 然后显然,任意两个数以及他的倍数都是非幸运数,那么剩下的就都是幸运数 那不就二分? 开打前惊讶的发现, 还要考虑冲突问题,因为假如你有一个2一个3,那么一开始考虑2时算出6为幸运数,考虑3时6也是幸运数,但是一到2,3连

2016-07-12 21:50:29 340

原创 jzoj2931 书架

Description当Farmer John闲下来的时候,他喜欢坐下来读一本好书。 多年来,他已经收集了N本书 (1 <= N <= 100,000)。 他想要建立一个多层书架,来存放它们。 每本书 i 拥有一个宽度 W(i)和一个高度 H(i)。 所有的书需要按顺序,放到书架的每一层。 举例来说,第一层书架放k本书,应该放书1…k;第二层书架从第k+1本书开始放……。 每

2016-07-11 19:23:00 669

原创 [暑假集训] jzoj 2016.7.11 noip模拟赛C 总结

今天空间又没算好,瞬间没100分 觉得时间可以就迷之认为空间也可以.. 不开滚动的后果洪水 哦~暴力送分 O(n^2)切 然而一看 哦~ n<=50 哦哦哦那就n^4好了,这样更好写邦德 哦哦哦n<=20压位DP吧 时间是2^20*n左右, 时限还有2s 再切一题餐桌 咦好熟悉 然后一看数据范围n<=2000 立马就打算拿50%的数据n<=400了原来高位数组寻址时间超高..蛋

2016-07-11 18:42:22 294

原创 [暑假集训] jzoj 2016.7.9 noip模拟赛C 总结

第二次被CPP坑总结: 千万要注意数组大小,因为CPP只爆段错误,很难调试 (第三题调了三天)三条线 一看,就发现三条线确定横竖后怎么放都是等价的,只要保证不重复就可以了,切下第一题第二题 恶心的下取整 我们需要化简 于是乎YY了个迷之方法,没想到其实就是分别化简,, 于是暴力的70分就这么丢了第三题 虽然会用单调队列优化但是好像也切不掉.. 于是就拿暴力60分好了 然后就是100+

2016-07-11 17:29:46 267

原创 [暑假集训] jzoj 2016.7.8 noip模拟赛C 总结

刚转cpp就知道他有多坑爹! 第四题打DP硬是调了几个小时调不出来,然后发现是数组开错了..F****!读题 今天四题背景都是开车,黄靖元:很~好~ 遥控车 这就是传说中有第二问却没有部分分,做出来第一问鬼用都有没有题目吗!!!! 第一问一眼二分(漏看条件还以为他不只一个,打了三个二分) 第二问应该是递推,推着推着发现,这不就是斐波拉契么 切下100分车展 找中位数? 不会,拿5

2016-07-09 13:14:12 389

原创 [暑假集训] jzoj 2016.7.7 noip模拟赛C 总结

总结 cpp还是很方便的,速度也快一点,但是一堆符号会看的很乱而且调试功能也很差 以后有字符串或者位运算之类的题还是用P吧暑假第一套模拟赛 & 第一套用cpp做的模拟赛 第一题 平面点问题,一开始按距离去想分治了,然后发现,他的答案是分为两部分x坐标和y坐标,然后就是一个中位数求最小差的模型第二题 裸的线段树/单调队列 单调队列想了想觉得比较麻烦于是乎就选择了线段树 后来证明我转cpp是

2016-07-07 16:30:08 264

原创 jzoj3442&3816 期望异或&&大新闻

双倍经验getget 第一个用cpp打的 666题目描述给定一个区间[0,n), 现在在这个区间内等概率的选取一个数x,然后有p的几率我们可以直接选择这个区间内异或上x和最大的数y,另外1-p的几率也是在这个区间中等概率的选择一个数y,求x⊕y的期望值. 形态形成场好像不是什么好东西 bl n<=1018n<=10^{18}我们将他分为成功与不成功两个部分计算 由题意知Ans=(1−p)1n

2016-07-06 09:57:05 481

原创 Graham's Scan法求凸包

凸包 凸包(Convex Hull)是一个计算几何(图形学)中的概念。 在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。 X的凸包可以用X内所有点(X1,…Xn)的线性组合来构造.上面的都没用. 给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点。 可以想象成一圈橡皮筋收紧成的一圈 Graham′sScan

2016-06-27 19:23:11 1502 2

原创 jzoj 2016.6.25noip模拟赛C 总结

这里写图片描述 有了上次的教训这次果断选C组. 所有题目都有impossble 首先读题 老曹的忧郁(老曹的yy) 给出一个等边三角形,求三点在这个等边三角形中的所有等边三角形 懵….. 看起来是规律类题目, 先看下一题吧老曹骑士(吃屎) BFS? 图论? 很容易就想到要先求之间的距离,然后连边? 因为要走完所有点而且要回起点,所以跑最短路或者最小生成树什么的会比较麻烦…

2016-06-25 15:10:11 447

原创 CSDN-markdown编辑器帮助

欢迎使用Markdown编辑器写博客本Markdown编辑器使tackEdit]6修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-15 18:34:51 237

原创 差分约束系统

差分约束有什么L用? 差分约束系统属于线性规划问题。在一个差分约束系统中,线性规划矩阵A的每一行包含一个1和一个-1,A的所有其他元素都为0。因此,由Ax≤b给出的约束条件是m个差分约束集合,其中包含n个未知元。以上属于没有L用的P话如果一个辣鸡系统由n个变量a1...ana_1...a_n和m个约束条件组成,约束条件的形式是ai−aj≤kai-aj≤k或ai−aj≥kai-aj≥k的不等式,

2016-06-13 20:24:36 375

原创 jzoj 2016.6.11noip模拟赛B总结

一个最重要的教训能不用玄学算法就别用玄学算法还有 注意空间问题ABC三个比赛,年轻的我选择了B组.. 8:30看题 第一题,矩阵求一条经过路上最大值最小的路 出题人的大忽悠术让我懵了5分钟 后幡然醒悟,一个人走到就可以了. 然后就上了玄学算法sp(b)fasp(b)fa 时间复杂度O(ke)O(ke) 这样建图大概有4n24n^2条边,也就是四百万左右.. 根据该玄学算法的论文,常数

2016-06-12 19:02:25 454

原创 线性筛法相关

基本证明可以看这里,懒得多写。 一个藓的证明其实还可以筛其他东西,先看一个筛出约数个数的 dhdh写的 他有个地方写错了,a mod b≠0不代表ab互质…. 首先吧,肯定要维护这个玩意AnsiAns_i,ii有多少约数 然后再维护一个EiE_i表示i的最小质因子的指数 (因为线筛的本质就是每个数只会被他最小的质因子筛去) *Ansi=(a1+1)∗(a2+1)...∗(at+1)Ans_

2016-06-01 14:54:38 648

原创 jzoj 2016.5.28noip模拟赛C 总结

这次比赛是分开做的,只有三道题,08年市选(第一第三题数据加反,第二题没有多组数据,然后就全部爆0并列第一)读题第一题,矩阵乘法 首先注意到,题目有两个奇怪的地方 1.给出了c矩阵 2.是二进制矩阵然后就按照这两方面去想了,没啥想法,先放下。第二题小树 .. 贪心?DP? 。。 先看下一题第三题三角形 咦排序扫一遍不就好了嘛,送分题,甚好甚好继续想第一题。。 觉得压位好像会比暴力快上一

2016-05-28 13:35:38 347

空空如也

空空如也

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

TA关注的人

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