自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fire Dancer

有些事必须干,你干就是了,绝不高谈阔论。不要去判断要做的这些事是否合理。它们没法判断。你干你的就是了,干完之后就忘记。

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

原创 XJOI 38 感想

第二题:对于一个元素集合最大值减最小值小于等于某个值可以用单调队列来维护 第三题: 给你一张图,500000组询问询问x到y之间是否存在一条经过奇数个点的路径 这道题利用了点双连通分量的性质: 一个点双连通分量如果有一个奇环,那么你如果经过其中两个不同点就一定可以改变路径的奇偶性,这个证明比较玄学,我也不确定,我是利用一个存在奇环的点双连通分量中的一个点一定在一个奇环上来证的.(雾);奇环用二

2017-09-20 20:59:52 546 1

原创 对于一类对于约数个数问题大小的最大值以及趋向大值的求解

例题: 给出上限n,求第k个小于等于n的数满足小于该数的约数个数比它大的数不超过x个.n<=1e18 , x<= 233根据ZJOI反质数的经验,我们可以利用很少的质数来更新解决此题. 很容易知道以下性质: 我们对于一个质数p考虑x小于p质数相乘所得的集合G,对于G中的所有元素如果现在没有被我们选中那么显然 x * p ^ y(y>=0) 也一定不会被我们选中.所以我们利用上一个筛选序列乘上

2017-09-16 15:43:12 506 1

原创 van老师的题

题目质量很高,第二题提供了一个很好的解决同一类问题的思路 把每个点的权值赋在它的到父亲的那条条边 本题的主要思想是利用二进制位变换的周期性进行倍增然后求解,十分精妙,明天再打一遍这道题大意是求一棵树上u到v的路径上的所有点dis(u,w)|val[w]的和,利用二进制变换的周期性来进行倍增.第三题是一道KMP上套DP的题,以后遇到这种题利用next数组的性质可以大胆的猜想一发等价的结论.

2017-09-14 21:01:56 419 1

原创 XJOI32爆炸记

这场考试很好的暴露出我思维的漏洞: T1爆10是因为暴力没打 + 粗心大意 T2爆40是因为具体细节没考虑清楚就直接开写 T3接近正解过于浮躁无心思写.以后做考试,绝不看别人,绝不说一句话,绝不受他人影响,想清楚再做,平衡心态.

2017-09-13 20:49:25 377

原创 Binary_Code 2-SAT神题

Problem B. Binary Code Input file: binary.in Output file: binary.out Ben has recently learned about binary prefix codes. A binary code is a set of n distinct nonempty code words si , each consisti

2017-09-13 20:46:38 696

原创 今日总结

1.cf 551 C 这题是一个二分答案+贪心,这类题目不要想复杂,可以暴力一些,就像日期问题拆成一天天的套路. 2.cf853 D 一道挺好的DP,对某一个对象限制后DP是一种很好的骗分方法.BZOJ2221类AC代码:利用随机化性质. //ÀûÓÃËæ»úÊýÁе¥µ÷ÐÔÖ»ÓÐlognÕâô³¤À´×ö ά»¤´Ó¸Ãµã¿ªÊ¼¸Ãµã֮ǰµÄ±È¸ÃµãȨֵСµÄµ¥

2017-09-10 20:36:23 250 1

原创 XJOI划水总结

1.滚动数组清零 2.文件读写没关 3.加边操作时把图论双向边当成网络流的边来加. 4.判断条件x,y均相同时,两个都打成x 5.特殊边界没有判断 6.数组开大 7.数组开小 never again

2017-09-08 13:56:42 598 1

原创 今日总结

早上比赛:滚动数组没清零, 领个教训, never again. 中午和下午学了一发 FFT姿势. FFT 其实就是多项式两种形式的互相转换 , 利用复数优化这个过程, 这样就能做到O(n log n).思路简单, 非递归要加强理解.后来刷了一道费用流的题餐巾计划问题, 题还不错, 以后模型要想清楚再打代码, 这种有时间后缀的题,一看就可以后缀优化.

2017-09-07 20:56:20 243

原创 今日总结

cxt 之 similar 此题是细节题 , 要考虑清楚后写,我意识模糊要想清楚后再打程序.意识模糊时要强行. cxt之garden 离线技巧的题, 总结:以后遇到序列长度大于等于这样限制的题可以离线删除限制,然后剩下的部分转化完的模型如果互不相干可以直接动态加入取最值来优化.做题目要相信自己. czx 之 xc 这是一道构造题, 缩点后求最长链的题, 像这种题可以先大力猜想一波然后证明.czx

2017-09-06 19:16:58 237

原创 cxt场

今天早上心态爆炸,又是各种细节写错,比大佬团们低了100分第二题加边写wei , 做题不能急,要手调几组 , 会了再敲代码.

2017-09-05 20:54:09 325

原创 NOIP2013 Day2 VP

第一题 先打暴力后对拍. 第二题 先打正解后对拍. 第三题 打完暴力没检查, 过了样例就交了. 教训: 打题目不能急,要先想做法再做,注意细节,打题要全神贯注的打,否则像这次一样第三题爆成5分真正比赛后悔莫及. 以后也要多VP,要锻炼手感并且提高准确度.

2017-09-05 20:45:22 264

原创 星球联盟

星球联盟(alliance) 订正 在遥远的S星系中一共有N个星球,编号为1…N。其中的一些星球决定组成联盟,以方便相互间的交流。 但是,组成联盟的首要条件就是交通条件。初始时,在这N个星球间有M条太空隧道。每条太空隧道连接两个星球,使得它们能够相互到达。若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星球间存在两条没有公共隧道的路径。 为了壮大联盟的队伍,这些星球将建设

2017-09-02 22:06:46 553

原创 1415: [Noi2005]聪聪和可可

概率dp题,一开始想高斯消元,后来发现无环,但还是只会n^3的DP。 这类题目无环的题,把答案作为dp值记忆化后直接降为n^2+m * n,这是一个实用的技巧,下次遇到这类题目就别想消元了。%:pragma GCC optimize(3)#include<bits/stdc++.h>using namespace std;const int N = 1005;const int M = N

2017-09-02 22:00:29 294

原创 BZOJ2201彩色圆期望DP

对于期望概率一类的问题,我常常无从下手,这类题目很考察选手的数学能力和思维能力 常常是看了题解会做,自己却完全想不到。 我急需这一方面的积累和指导。照着hzwer的代码敲的。 大致思路就是dp出长度为 i 序列最后一个数的与第一个数是否相同的概率。 最后枚举第一个点所在位置统计答案。理解但无头绪。%:pragma GCC optimize(2)#include<bits/stdc++.h>

2017-09-02 21:56:38 470

原创 数位DP入门 + 待补上最后一题

学了一下数位DP后才会做范老师的题目。HDU2689不要62 模板题 , dfs写法,大概理解数位dp的思想以及简洁的写法。limit:是否受限,zero:是否一直在前导零。数位dp的精髓在于记忆化搜索。#include<bits/stdc++.h>using namespace std;const int N = 10000;int dp[N][2] , l , r , ans , a[N]

2017-09-02 21:48:36 279

原创 可持久化Treap

学习了一下维护序列的新姿势:可持久化treap treap 维护堆性质用启发式合并也能保证复杂度。treap的操作大概就是split 和 merge 像LCT的link和cut一样,不过,它用来实现的是提取区间。merge非旋转使其能够可持久化。 一道可持久化treap的模板题,调了好久,犯了一个pushdown时加了pushup的错误。下次写pushdown的时候一定要注意与pushup的冲突

2017-09-02 21:35:14 290

原创 可持久化Treap

学习了一下维护序列的新姿势:可持久化treap treap 维护堆性质用启发式合并也能保证复杂度。treap的操作大概就是split 和 merge 像LCT的link和cut一样,不过,它用来实现的是提取区间。merge非旋转使其能够可持久化。 一道可持久化treap的模板题,调了好久,犯了一个pushdown时加了pushup的错误。下次写pushdown的时候一定要注意与pushup的冲突

2017-09-02 21:34:06 350

原创 POJ 2449 A*K短路

A*搜索算法的优越之处在于它能够更快地得到结果。 A*求解K短路的思想就像是dijkstra求最短路的加强版。我们预估每个点到终点的距离为它们到终点的最短路径并以估计值与当前实际值作为标准量入堆。这样子可以避免极端情况:小的不停的被扩展,大的很少被扩展的情况。A* 算法 的估价函数是程序速度的保证, 估价函数的选取必须仔细思考,这类问题可以多做题积累经验。%:pragma GCC optimize

2017-09-02 21:13:43 398

空空如也

空空如也

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

TA关注的人

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