自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【jzoj5247】【NOIP2017提高A组模拟8.10】【计算几何】【二分答案】

题目大意解题思路对点排序后显然满足二分性,手推一下就可判断是否相交。code#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL long long#define ULL unsigned int#define fo(i,j,k) for(int i=

2017-08-10 16:11:42 542

原创 【jzoj5232】【NOIP2017模拟A组模拟8.5】【带权排序】【线段树】

题目大意解题思路考虑维护f[i]表示填i时当前数期望前面有多少个数比自己小,发现添加一个数对f增加一个等差数列和一段定值,计算贡献时区间求和,可以用线段树维护。code#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL long long#define

2017-08-09 22:08:49 369

原创 【jzoj5246】【NOIP2017模拟8.8A组】【Trip】【笛卡尔树】【tarjan-lca】

题目大意多年之后,worldwideD厌倦竞争,隐居山林。他的家乡开始发展起了旅游业,在一条很长的主干道上,有N个旅游景点,按顺序编号为1到N。根据游客们网上的评分,第i个景点有一个评估值a[i],为了区分开不同的景点,评估值是两两不同的。今天有M组游客前来旅游,第i组游客选择遍历景点Li到景点Ri这一段路。他们搜到Li到Ri的所有评估值,如果对于景点j(Li≤j≤Ri),不存在景点x(Li≤x<j

2017-08-09 09:57:03 529

原创 【jzoj5239】【GDOI2018模拟8.7】【图的异或】【线性基】

题目大意解题思路dfs一遍,求出dfs树上s到t的异或和,把每个环的异或和加进线性基里面,枚举每个二进制位i,如果基里有x个数的第i位是1,对答案贡献2^(i+x-1),因为留出一个1调整答案,其他随便选即可。如果基里没有1,当s到t异或和第i位是1,对答案贡献2^(i+x-1),x是基里数的个数,否则没有贡献。code#include<cstdio>#include<cmath>#includ

2017-08-07 22:44:00 299

原创 【jzoj5237】【GDOI2018模拟8.7】【最长公共子序列 】【动态规划】

题目大意解题思路设f[i][j]表示a考虑前i个字符,b考虑前j个字符的lcs,g[i][j]表示长度为f[i][j]的匹配的个数。g[i][j]可以由g[i-1][j],g[i][j-1],g[i-1][j-1]中f相同的转移过来,但是如果f[i][j]==f[i-1][j]==f[i][j-1]==f[i-1][j-1],g[i][j]=g[i-1][j]+g[i][j-1]-g[i-1][j-

2017-08-07 15:23:51 385

原创 【jzoj5238】【GDOI2018模拟8.7】【的士碰撞】

题目大意n辆车在一条数轴上,车的编号为1到n。编号为i的车坐标为a[i],初始方向为dir[i](左或右),初始位置两两不同。每辆车每个时刻行走距离为1。两辆车相碰时,会调转方向,继续行走,掉头不消耗时间。现在车子开始朝其方向行驶,同一个坐标允许有多辆车。现在有q个询问,给出 t,i,询问过了t时刻后,编号为i的车的坐标的绝对值。解题思路发现两车相撞只会交换编号,而他们的编号对当前车是没有影响的,只

2017-08-07 11:58:18 425

原创 【jzoj3773】【NOI2015模拟8.15】【小 P 的烦恼】【动态规划】

题目大意小 P 最近遇上了大麻烦,他的高等代数挂科了。于是他只好找高代老师求情。善良的高代老师答应不挂他,但是要求小 P 帮助他一起解决一个难题。问题是这样的,高代老师近期要组织班上同学一起去漂流,漂流可以看做是在一张 n 个点 m 条边的有向无环图上进行的,点编号从 0 到 n-1 ,表示景点; 边是连接各景点的一定长度的河道。同时,定义编号为 s 是起点而 t 是终点。我们不妨把从 s 点到 t

2017-08-06 16:48:05 495

原创 【jzoj3769】【NOI2015模拟8.14】【A+B】

题目大意对于每个数字x,我们总可以把它表示成一些斐波拉切数字之和,比如8 = 5 + 3, 而22 = 21 + 1,因此我们可以写成 x = a1 * Fib1 + a2 * Fib2 + a3 * Fib3 + … + an * Fibn, 其中,Fib1 = 1, Fib2 = 2…. Fib[i] = Fib[i – 1] + Fib[I - 2], 且a[n] > 0.那么我们称ai

2017-08-06 15:53:34 258

原创 【jzoj5231】【NOIP2017模拟A组模拟8.5】【序列问题】 【分治】

题目大意解题思路考虑分治,统计跨国分治中心的区间的答案,从左到右枚举右端点,维护第一个左端点到分治中心max比分治中心到右端点大的位置,同理维护min,同时维护对答案的贡献即可。code#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL long lon

2017-08-05 17:35:04 636

原创 【jzoj4220】【五校联考2day2】【WYF的盒子】【自然数幂和】

题目大意WYF有一个精致的k维立方体盒子(2维为正方形,3维为正方体,以此类推)。这个盒子的边长为n,里面有一个边长为n-1的盒子,边长为n-1的盒子里面还有一个边长为n-2的盒子……最里面的盒子边长为m。现在WYF想知道这n-m+1个盒子的k维体积和模p的余数。解题思路ans=∑ni=mik%pans=\sum_{i=m}^ni^k\%p∑ni=0ik=∑ki=1s(k,i)(n+1)(i+1)(

2017-07-18 13:39:19 590

原创 【jzoj5224】【GDOI2018模拟7.12】【C】【自然数幂和】【杜教筛】

题目大意解题思路#code#include#include#include#include#define LF double#define LL long long#define ULL unsigned LL#define fo(i,j,k) for(LL i=j;i#define fd(i,j,k) for(LL i=j;i>=k;i--)#defin

2017-07-14 21:05:35 317

原创 【jozj5228】【GDOI2018模拟7.14】【小奇的集合】【矩阵乘法】

题目大意有一个大小为n的可重集S,小奇每次操作可以加入一个数a+b(a,b均属于S且a,b不是同一个元素),求k次操作后它可获得的S的和的最大值。(数据保证这个值为非负数)解题思路考虑把最大的两个数拿出来,如果第二大的数是负数的话,就先加到非负数,再用矩阵乘法求解。code#include<cstdio>#include<cmath>#include<cstring>#include<algo

2017-07-14 11:58:14 332

原创 【jzoj5222】【GDOI2018模拟7.12】【A】【数据结构】

题目大意解题思路题目有问题,一个人可以控制iq相同的。使用数据结构计算出一个数和后面数构成的逆序对数,计算出每个点被操作的最早时间,从高到低加入,计算出每个点贡献变成0的时间,统计答案即可。code#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL lo

2017-07-14 11:55:12 378

原创 【jzoj5223】【GDOI2018模拟7.12】【B】【矩阵乘法】

题目大意给定一个3*3的网格图,一开始每个格子上都站着一个机器人。每一步机器人可以走到相邻格子或留在原地,同一个格子上可以有多个机器人。问走n步后,有多少种走法,满足每个格子上都有机器人。答案对10^9+7取模。解题思路考虑到点数较小,暴力枚举每个点最后到哪里,用矩阵乘法算出从一个点到能一个点的方案数,乘起来即可。code#include<cstdio>#include<cmath>#inclu

2017-07-12 11:37:06 413

原创 【jzoj3625】【SDOI2014】【旅行(travel)】 【虚树】【lct】

题目大意解题思路考虑离线询问,把所有可能的点用虚树建出来,用lct维护虚树即可。code#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL long long#define ULL unsigned int#define fo(i,j,k) for(

2017-07-11 16:24:52 391

原创 【jzoj5220】【GDOI2018模拟7.10】【C】【动态规划】

题目大意解题思路dp求lcs很容易,关键是x串的子串只要y有一个对应就贡献1且只贡献1。考虑设g[i][j],x串dp到i,y到j的方案数,加入x串字符时可以直接累加方案数,但需要lcs相同,加入y串字符时不可以累加,同时加入x串字符和y串字符时需要找到y串前j个字符中最后的字符,将这个状态的前一个状态转移到当前状态,即lcs小1的状态。code#include<cstdio>#include<c

2017-07-10 19:52:01 402

原创 【jzoj5219】【GDOI2018模拟7.10】【B】【动态规划】

题目大意解题思路动态规划,设f[i][j]表示填到第i位,之前有j个比当前位大,自行脑补转移方程即可,最好滚动数组。code#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL long long#define ULL unsigned int#def

2017-07-10 11:52:14 294

原创 【jzoj5221】【GDOI2018模拟7.10】【A】【线段树合并】

题目大意解题思路从下往上建权值线段树,用子树的线段树合并出当前的线段树,维护最大连续区间和size即可。code#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL long long#define ULL unsigned int#define fo

2017-07-10 11:47:36 269

原创 【jzoj5215】【BZOJ4870】【Shoi2017】【GDOI2018模拟7.9】【组合数问题】【矩阵快速幂】

题目大意解题思路暴力60分没毛病。rcode#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#define LF double#define LL long long#define ULL unsigned LL#define fo(i,j,k) for(LL i=j;i<=k;i++)#defin

2017-07-09 16:26:24 343

原创 【jzoj3623】【SDOI2014】【数表】【莫比乌斯反演】

题目大意解题思路ans=∑ni=1∑mj=1[f(gcd(i,j))<=a]ans=\sum_{i=1}^n\sum_{j=1}^m[f(gcd(i,j))<=a]其中f[x]=∑d|xdf[x]=\sum_{d|x}d经过一波莫比乌斯反演,转换主题之后,ans=∑nt=1⌊nt⌋⌊mt⌋g(t)ans=\sum_{t=1}^n \lfloor{n\over t}\rfloor \lfloor{m\

2017-06-30 22:48:42 290

原创 【jzoj3282】【GDOI2013】【飞行棋】【期望】【高斯消元】

题目大意刁施看着两人离去,然后打开了盒子。盒子里有一个普通的飞行棋地图、一个飞行棋棋子、和一个骰子,是一棵正立方体,上面分别是数字1到6,不过却被吕森施了魔法(在刁施眼中,吕森就是一个魔法师):掷得每个点都有各自的概率。不学无术的刁施想知道他平均掷多少次骰子才能找到吕森玩,于是他找到了他的好朋友,你。作为班上的尖子生,这种事对你来说只是轻而易举,而且好朋友的事是不好拒绝的,所以现在你需要做的,就是帮

2017-06-25 14:08:29 601

原创 【jzoj3661】【SHTSC2014】【概率充电器】【期望】

题目大意著名的电子产品品牌SHOI刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧!”SHOI概率充电器由n-1条导线连通了n个充电元件。进行充电时,每条导线是否可以导电以概率决定,每一个充电元件自身是否直接进行充电也由概率决定。随后电能可以从直接充电的元件

2017-06-24 10:24:36 324

原创 【jzoj2758】【SDOI2012】【走迷宫】【期望】【高斯消元】

题目大意Morenan 被困在了一个迷宫里。迷宫可以视为 N 个点 M 条边的有向图,其中 Morena n处于起点 S , 迷宫的终点设为 T 。 可惜的是 , Morenan 非常的脑小 , 他只会从一个点出发随机沿着一条从该点出发的有向边 , 到达另一个点 。 这样 , Morenan 走的步数可能很长 , 也可能是无限,更可能到不了终点。 若到不了终点,则步数视为无穷大。 但你必须想方设法求

2017-06-24 08:42:15 395

原创 【jzoj3221】【HNOI2013】【游走】【高斯消元】【期望】

题目大意一个无向连通图,顶点从1 编号到N,边从1 编号到M。小Z 在该图上进行随机游走,初始时小Z 在1 号顶点,每一步小Z 以相等的概率随机选择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z到达N 号顶点时游走结束,总分为所有获得的分数之和。现在,请你对这M 条边进行编号,使得小Z 获得的总分的期望值最小。解题思路考虑每一个点期望经过的次数,可以列出方程组,使用高

2017-06-17 16:04:39 304

原创 【codeforces 808E】【Selling Souvenirs】【贪心】【动态规划】

题目大意很多个物体01背包,size小于等于3,求给定容量最大价值。解题思路考虑只有1和2的情况,先排一波序,设f[i]表示用了i容量的最大价值,顺便存一下当前用了多少个2,可以发现贪心地取是正确的,方案唯一,因为我们已经排过序了。考虑3的情况,排序后一样枚举选多少个3,剩下的用1和2凑即可。code#include<cstdio>#include<cmath>#include<cstring>

2017-06-15 15:25:53 413

原创 【codeforces 813E】【Army Creation】【数据结构】

题目大意给出一列序列,不同的数代表不同的颜色。每次询问一段区间,求一个子集(每个数可选可不选)每种颜色的数不超过K,最大的集合大小是多少。解题思路先求出b[i],代表每个数往后的连续区间第一个同种颜色超过K个的位置是哪里。询问一个区间时所包含的b,b[i]在区间里面的数一定不可取。对于这个问题可以用主席树解决。code#include<cstdio>#include<cmath>#include

2017-06-13 16:13:29 707

原创 【jzoj100006】【SDOI2017】【数字表格】【数论】

题目大意解题思路考虑生成一个新的序列g,使得f[i]=Πd|i(d!=i)g[d]f[i]=\Pi_{d|i(d!=i)}g[d]ans=Πni=1Πmj=1f[gcd(i,j)]ans=\Pi_{i=1}^n\Pi_{j=1}^mf[gcd(i,j)]=Πni=1Πmj=1Πd|gcd(i,j)(d!=gcd(i,j))g[d]=\Pi_{i=1}^n\Pi_{j=1}^m\Pi_{d|gcd(i

2017-05-26 22:11:37 344

原创 【jzoj5073】【GDOI2017第三轮模拟day1】【影魔】【数据结构】

题目大意影魔,奈文摩尔,据说有着一个诗人的灵魂。事实上,他吞噬的诗人灵魂早已成千上万。千百年来,他收集了各式各样的灵魂,包括诗人、牧师、帝王、乞丐、奴隶、罪人,当然,还有英雄。每一个灵魂,都有着自己的战斗力,而影魔,靠这些战斗力提升自己的攻击。奈文摩尔有n个灵魂,他们在影魔宽广的体内可以排成一排,从左至右标号1到n。第i个灵魂的战斗力为k[i],灵魂们以点对的形式为影魔提供攻击力,对于灵魂对i,j(

2017-05-25 16:12:18 337

原创 【jzoj5085】【GDOI2017第四轮模拟day1】【游戏】 【sg函数】【线性基】

题目大意YJC最近写了一篇关于游戏的论文。CJY看他那么喜欢游戏,决定出一道题考考他。CJY给出了一种两个人玩的游戏。定义游戏规则如下:给一张n个点,m条边的有向无环图,每条边有颜色ci。在图上放了q颗石子,每颗石子在一个点上。每次操作时,选择一个有出边且点上有石子的点x,从点上取走一颗石子,然后选择一个颜色集合S,如果x的某条出边i的颜色 ,则在边i的终点上放上一颗石子。双方轮流操作,不能操作者负

2017-05-24 20:45:00 585

原创 【jzoj4982】【GDOI2017模拟2.23】【加密】【sam】

题目大意身为特工,Star的任务除了获取敌人的情报外,当然还包括传递己方的情报。考虑到利用数字进行运算的加密方式容易被破译,他想到了一个借助字母的加密法。现在有一个包含N个小写字母的字符串S,其下标从0开始。Star用下列方式得到它对应的密码:1、光标初始位于下标0处;2、当光标位于i时,找到一个最长的子串S[j … j + len - 1],满足j < i,使得S[i … i + len - 1]

2017-05-22 21:35:53 674

原创 【jzoj100000】【ZJOI2017】【仙人掌】【树型动态规划】

题目大意解题思路一个比较不显然的结论,连边不可以跨过一个强连通分量,所以我们可以按强连通分量把原图变成森林,注意强连通分量的点还是可达的,只不过不能转移到同一个强连通分量的点。考虑树的情况,我们要用一些树链覆盖原树,但是可以不覆盖。由于没有重边,所以不连边也可以视为连了重边,这样就变成了每一条边都要被覆盖。设f[i]表示考虑到i及其子树,没有连向外部的边的方案数,g[i]表示考虑到i及其子树,有一条

2017-05-18 12:17:35 450

原创 【jzoj5068】【GDSOI2017第二轮模拟】【树】【动态规划】

题目大意有n个点,它们从1到n进行标号,第i个点的限制为度数不能超过A[i].现在对于每个s (1 <= s <= n),问从这n个点中选出一些点组成大小为s的有标号无根树的方案数。解题思路首先我们要知道一棵带标号无根树的prufer序与树的形态一一对应。prufer序就是每次删掉度数最小的点并且把连出的边对应的点加入prufer序,剩下两个点时直接退出。还原时只需要找出最小没出现过的点,按顺序与p

2017-05-16 16:00:48 499

原创 【jzoj1010】【CQOI2009】【叶子的颜色】【树型动态规划】

题目大意 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。对于每个叶结点u,定义c[u]为从u到根结点的简单路径上第一个有色结点的颜色。给出每个c[u]的值,设计着色方案,使得着色结点的个数尽量少。解题思路设f[i][0,1]表示以1为根

2017-05-15 21:49:06 873

原创 【动态树之link_cut_tree学习小记】

定义lct就是使用很多棵splay来维护树形结构及其链上信息的数据结构。操作access就是将一个点和根节点的路径用一棵splay联系在一起,没有其他多余的节点。我们的每一棵splay都是维护一条往上的树链,其中深度较小的在splay的左边。每一个splay最左端点都维护一个指针,指向原树中的父亲,这样access就是一些splay的合并。makeroot就是将一个点x变成树的根节点,先access

2017-05-13 20:46:18 257

原创 【jzoj3754】【NOI2014】【魔法森林】【lct】

题目大意为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含 n 个节点 m 条边的无向图,节点标号为1,2,3, … , n,边标号为 1,2,3, … , m。初始时小 E 同学在 1 号节点,隐士则住在 n 号节点。小 E 需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。

2017-05-13 20:31:00 352

原创 【bzoj2002】【Hnoi2010】【Bounce 弹飞绵羊】【lct】

题目大意某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonke

2017-05-12 21:25:40 274

原创 【jzoj5102】【GDOI2017 day2】【小学生语文题】【动态规划】

题目大意给出两个串,每次操作可以将当前串的一个字符移到它前面的任意位置,求到目标串的最小操作数及其步骤。解题思路对两个串做变种的lcs,f[i][j]表示原串匹配到i,当前串匹配到j的lcs,转移保证i不小于j且前i个字符包含前j个字符。用另外的数组保留转移方式,构造解的时候贪心构造即可。code#include<cstdio>#include<cmath>#include<cstring>#

2017-05-11 15:29:35 529

原创 【jzoj5105】【GDSOI2017】【魔兽争霸 x】【结论】

题目大意有n种技能,每秒使用h点生命,m点法力,造成d点伤害,技能使用时间可以是实数。你有hp点生命,m点法力,求最大造成的伤害及这时每种技能使用的时间。解题思路考虑造成单位伤害所需要的生命和法力,把这两个值投射到二维平面上,形成很多向量,可以发现选取一些向量,它们的和向量越靠近对角线,答案越大,可以证明组成答案的向量数不会超过两个,直接暴力枚举即可。code#include<cstdio>#in

2017-05-10 20:55:18 391

原创 【jzoj5098】【GDOI2017 day1】【微信】【tire上建sam】

题目大意给出n个操作序列,每个操作序列包括两种操作,加一个字符和删除最后一个字符。中途所出现的串的子串成为这操作序列的生成子串,给定一个操作序列集,求其生成子串的交集,串的最长的长度。解题思路对每个操作序列建sam,每加入一个字符记录一下前驱,退格的时候是直接退,其他按sam的增量构建法来建。特别注意新加字符的时候,原本可能就有转移,我们看一下他们的mx是否相邻,否则就另建新点,同nq的情况。对于不

2017-05-09 17:11:19 511

原创 【jzoj5101】【GDOI2017 day2】【凡喵识图】【随机算法】【分组】

题目大意给出一些64位整数,对每个数球前面和它二进制不同位刚好为三位的数有多少个。解题思路首先我们发现位和位之间是独立的,先随机化打乱顺序。因为要求三位不同,把原数分成四份,至少有一位相同,我们用一个桶来维护。因为随机化过,所以数期望是平均分配的,用平方级别扫描可以通过。最后需要判一下之前是否有计算过相同数对。code#include<cstdio>#include<cmath>#include

2017-05-07 10:37:16 575

空空如也

空空如也

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

TA关注的人

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