08 2017 档案

摘要:题目 "luogu3384" 代码 include include include include include include define N 1000005 define ll long long using namespace std; int n,m,root,mod; int w[N] 阅读全文
posted @ 2017-08-29 10:55 XYZinc 阅读(142) 评论(0) 推荐(0)
摘要:题目 "luogu3379" ST表求LCA include include include include include include define N 1000005 using namespace std; int n,m,root,f[N][25]; int num,a[N],b[N], 阅读全文
posted @ 2017-08-28 15:55 XYZinc 阅读(128) 评论(0) 推荐(0)
摘要:题目 "luogu3865" 代码 include include include include include include define N 100005 using namespace std; int n,m; int f[N][20]; int main() { scanf("%d%d 阅读全文
posted @ 2017-08-28 14:36 XYZinc 阅读(176) 评论(0) 推荐(0)
摘要:题目 "bzoj2428" 题解 模拟退火,RP算法玄学骗分 循环的次数真的是......... 多算几遍答案就很稳,超时也很稳,少算几遍答案抖得辣么惊悚,却是玄学地AC了......但考试的时候这么抖的答案怎么敢交啊 T^T(非酋流下了伤心的泪水) 代码 include include inclu 阅读全文
posted @ 2017-08-24 10:08 XYZinc 阅读(181) 评论(0) 推荐(0)
摘要:题目 "luogu1337" "bzoj3680" 题解 模拟退火第一波题,真的是...非常玄学的一种算法 Orz 网上讲解挺多的,而我又比较弱,当然是不写题解了 鉴于当时我什么都看不懂,我的代码有比较详细的注释(水平有限,语文也不好,希望大佬们不要婊我),找找网上关于此算法的思想和实现,代码看不懂 阅读全文
posted @ 2017-08-23 19:31 XYZinc 阅读(248) 评论(0) 推荐(0)
摘要:题目 "bzoj2330" 题解 裸的差分约束...... 也许是因为太裸了,用(sàng)心(xīn)良(bìng)苦(kuáng)的出题人竟然卡spfa,某数据点有一条长为十万的链…… 倒着连边 代码 include include include include include include 阅读全文
posted @ 2017-08-23 11:04 XYZinc 阅读(235) 评论(0) 推荐(0)
摘要:题目 "bzoj1202" 题解 差分约束,貌似也能用并查集??? 偷看到的信息是等式关系,用两个不等式表示 x y = v x y include include include include include define N 10050 define inf 1000000000 using 阅读全文
posted @ 2017-08-22 18:51 XYZinc 阅读(161) 评论(0) 推荐(0)
摘要:题目 "http://codevs.cn/problem/1082/" 题解 线段树模板没什么好说的,下面贴一个树状数组解法 "http://blog.csdn.net/fsahfgsadhsakndas/article/details/52650026" 修改区间[l,r]后查询 i( l inc 阅读全文
posted @ 2017-08-22 11:31 XYZinc 阅读(138) 评论(0) 推荐(0)
摘要:题目 "bzoj1453" 题解 不算正解吧,数据不是很严,所以过掉了 很容易想到暴力做法,每次翻转后重新算一遍联通块个数,复杂度O(n²m),但实际上每次翻转后只有与之相邻的联通块会发生变化,其余地方均无改变,会造成许多重复的计算 考虑每次翻转后只对相邻联通块进行修改,用bfs直接搜(dfs超时) 阅读全文
posted @ 2017-08-21 16:50 XYZinc 阅读(199) 评论(0) 推荐(0)
摘要:题目 "https://www.luogu.org/problem/show?pid=1791 sub" 题解 贪心 先将所有线段按左右端点排序,对于相邻两条线段的左端点会出现两种情况 1.某一条的左端点被包含在另一条线段中,选择右端点小的一条 2.某一条的左端点大于等于另一条的右端点,两条均选 代 阅读全文
posted @ 2017-08-21 15:00 XYZinc 阅读(179) 评论(0) 推荐(0)
摘要:题目 "luogu2434" 题解 将所有区间按左端点排序,然后将n个区间扫一遍,若能合并成一个大区间便合并, 并用l,r记录当前区间的左右端点,若不能合并(即q[i].l r),输出,并重置l,r 这题也可用线段树完成,先将每一段区间插入线段树,然后用两个指针l=1,r=1扫[l,r],若区间[l 阅读全文
posted @ 2017-08-21 13:31 XYZinc 阅读(170) 评论(0) 推荐(0)
摘要:题目 "luogu1466" 题解 看着题第一反应竟然是爆搜? 妥妥的超时,想了一下突然发现可以用背包,感觉很巧妙的样子 最近刷的很多普及难度的题都要WA个几遍才过,是因为我老了吗TAT 代码 include include include include include include defin 阅读全文
posted @ 2017-08-19 15:39 XYZinc 阅读(116) 评论(0) 推荐(0)
摘要:"luogu3367" 代码 include include include include include include define N 200005 using namespace std; int n,m,fa[N]; int findf(int x) { if(fa[x]==x) ret 阅读全文
posted @ 2017-08-19 13:07 XYZinc 阅读(97) 评论(0) 推荐(0)
摘要:"luogu3371" (os:还是模板比较友善) 代码 include include include include include include include define N 500005 define inf 2147483647 define ll long long using n 阅读全文
posted @ 2017-08-19 11:36 XYZinc 阅读(137) 评论(0) 推荐(0)
摘要:题目 "luogu2709" "bzoj3781" 题解 很裸的一道莫队 最近真的是,感觉自己完全不在状态,几道题WA N遍过不了,最后发现全部都是类型出问题,int直接赋给longlong,longlong输出用%d !!? 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 阅读全文
posted @ 2017-08-19 09:37 XYZinc 阅读(183) 评论(0) 推荐(0)
摘要:题目 "bzoj2038" 题解 网上题解很多,蒟蒻就不掺和了,这里贴一个写的不错的 "清橙A1206 小Z的袜子(莫队算法)" 我代码差不多也是照着Ta写的,加了一些注释 代码 include include include include include include define N 500 阅读全文
posted @ 2017-08-18 19:36 XYZinc 阅读(184) 评论(0) 推荐(0)
摘要:题目 "vijos1002" "luogu1052" 题解 很容易想到动态规划,即三十分做法 当L include include include include include include define N 10500 define mod 90 using namespace std; in 阅读全文
posted @ 2017-08-18 15:00 XYZinc 阅读(170) 评论(0) 推荐(0)
摘要:题目 "bzoj1001" 题解 网络流很经典的建模,先建对偶图,再用最短路跑最小割,注意以左下为s,右上为t 代码 include include include include include include include define N 6001000 define M 2000010 u 阅读全文
posted @ 2017-08-18 11:05 XYZinc 阅读(158) 评论(0) 推荐(0)
摘要:模板 include include include include include const int N=10000000; const int mod=19260817; using namespace std; int num,prime[N],phi[N],flag[N],last[N], 阅读全文
posted @ 2017-08-18 08:38 XYZinc 阅读(172) 评论(0) 推荐(0)
摘要:题目 "luogu1177" 代码 include include include include include include define N 100005 using namespace std; int n,a[N]; void quicksort(int l,int r) { int m 阅读全文
posted @ 2017-08-18 08:23 XYZinc 阅读(134) 评论(0) 推荐(0)
摘要:题目 "LibreOJ" 题解 关于题意,并不是很清楚一个实验如果不赚不亏要不要选 (spj是因为这个地方吗???) 建图就是将所有实验与源点相连,容量为收益;所有仪器与汇点相连,容量为价格;再将实验与所需仪器相连,容量为inf;将所有实验的收益相加减去跑出的最大流,得到的就是净收益 至于记录方案, 阅读全文
posted @ 2017-08-17 15:18 XYZinc 阅读(141) 评论(0) 推荐(0)
摘要:题目 "luogu2756" 代码 include include include include include include define N 40005 define inf 2000000000 using namespace std; int m,n,s,t,ans,link[N]; s 阅读全文
posted @ 2017-08-17 10:23 XYZinc 阅读(178) 评论(0) 推荐(0)
摘要:题目 http://www.lydsy.com/JudgeOnline/problem.php?id=2190 题解 不难发现,对于处在(x,y)且x,y互质的位置上的人才能被看见,即求小于x且与x互质的数的个数 筛法求欧拉函数 代码 include include include include 阅读全文
posted @ 2017-08-16 19:01 XYZinc 阅读(145) 评论(0) 推荐(0)
摘要:题目 "http://www.lydsy.com/JudgeOnline/problem.php?id=1004" 题解 emmmm..................... 感觉这道题非常迷耶,根本不知道它想考什么,难度直逼强制在线的SB题 数据保证 “任意多次洗牌都可用这 m种洗牌法中的一种代替 阅读全文
posted @ 2017-08-16 16:50 XYZinc 阅读(126) 评论(0) 推荐(0)
摘要:题目 "http://www.lydsy.com/JudgeOnline/problem.php?id=1003" 题解 spfa+dp 将第i天到第j天的最短路先预处理,记录在cost[i][j]中,f[i]为前i天的最少花费,则可得到 f[i]=min(f[j]+cost[j+1][i] (i 阅读全文
posted @ 2017-08-16 15:22 XYZinc 阅读(139) 评论(0) 推荐(0)
摘要:题目描述 Description 当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。FJ有N(2 include include include include include define N 100050 using namespace std; int n,ml,md; int q[10 N] 阅读全文
posted @ 2017-08-16 13:19 XYZinc 阅读(243) 评论(0) 推荐(0)
摘要:题目描述 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份。然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣。 已知办公楼都位于同一条街上。你决定给这些办公楼配对(两个一组)。每一对办公楼可以通过在这两 阅读全文
posted @ 2017-08-16 13:16 XYZinc 阅读(222) 评论(0) 推荐(0)
摘要:题目 "http://www.lydsy.com/JudgeOnline/problem.php?id=2809" 题解 很容易发现忍者们的关系为树状结构,当管理者确定后,每一位忍者对答案的贡献都是相同的,而支付薪水不同,所以要尽可能选择所需薪水少的人,总的人数才能尽可能地多,考虑用左偏树维护大根堆 阅读全文
posted @ 2017-08-16 11:43 XYZinc 阅读(135) 评论(0) 推荐(0)
摘要:定义 左偏树(Leftist Tree)是一种可并堆的实现。左偏树是一棵二叉树,它的节点除了和二叉树的节点一样具有左右子树指针( left, right)外,还有两个属性,键值和距离(dist)。 先引入一个概念 外节点 :一个左子树为空或者右子树为空即可在其子树并入新元素的节点 距离 :父节点到外 阅读全文
posted @ 2017-08-16 09:56 XYZinc 阅读(686) 评论(6) 推荐(1)
摘要:题目 "https://www.luogu.org/problem/show?pid=1631" 题解 应该是我的方法不是很优,这道题系统堆也是可以过的,但是我的过不掉 那就干脆以这道题为例,比较一下系统堆和手写堆的速度 方法就是先将b[1]与a[i]逐个相加,先全部push到堆里,再从2~n枚举b 阅读全文
posted @ 2017-08-15 09:25 XYZinc 阅读(147) 评论(0) 推荐(0)
摘要:定义 优先队列 (priority queue) 普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。 通俗来讲,就是按一定 阅读全文
posted @ 2017-08-14 10:30 XYZinc 阅读(621) 评论(0) 推荐(0)