10 2018 档案

摘要:内网传送门【题目分析】注:思路由WCR苣佬提供!!!因为考的是基本没写过的数位DP,所以毫无疑问的挂了。。。考虑下面四个性质:最后的01串长度为,因为10,01,10,01是交替出现的。是00出现的次数。是11 出现的次数。所以可以根据将整个序列分割成多段连续0,1,... 阅读全文
posted @ 2018-10-31 20:31 Ishtar~ 阅读(183) 评论(0) 推荐(0)
摘要:RT#includeusing namespace std;const int MAXN=105;const double eps=1e-3;int n;double a[MAXN][MAXN];double ans[MAXN];void gauss(){ int i... 阅读全文
posted @ 2018-10-31 18:47 Ishtar~ 阅读(121) 评论(0) 推荐(0)
摘要:传送门【题目分析】。。。。突然不想写题解因为写不出来。。。。感性理解+抄正解,然后因为一个溢出问了整个机房一圈。。。。。。蓝瘦。。。。。直接贴代码吧。。。【代码~】#includeusing namespace std;typedef long long LL;con... 阅读全文
posted @ 2018-10-31 18:16 Ishtar~ 阅读(140) 评论(0) 推荐(0)
摘要:传送门【题目分析】比较裸的一道树链剖分。。。相当于实现路径加1,单点查询,树链剖分+线段树维护一下即可。【代码~】#includeusing namespace std;const int MAXN=3e5+10;const int MAXM=6e5+10;int n... 阅读全文
posted @ 2018-10-31 08:28 Ishtar~ 阅读(183) 评论(0) 推荐(0)
摘要:传送门【题目分析】树链剖分+一点点小变化。用0表示未安装,1表示已安装。首先根据给出的关系建树,每一次install(x)操作相当于询问1~x这条路径上有多少个为0的点,直接统计为1的点的个数再用深度去减一下即可,然后将这条路径上的所有点变为1;每一次uninstal... 阅读全文
posted @ 2018-10-30 21:56 Ishtar~ 阅读(149) 评论(0) 推荐(0)
摘要:传送门【题目分析】拿着这道题想着割点倒来倒去,结果再一看,woc,这不是最小割吗。。。。。。首先拆点,将所有电脑拆成两个点,i->j+n这条边表示i号电脑与j号电脑之间有一条连边,每个点再从i+n连一条到i容量为1的边限制只能被匹配一次(即只能踩坏一次),根据这个建图... 阅读全文
posted @ 2018-10-30 21:05 Ishtar~ 阅读(104) 评论(0) 推荐(0)
摘要:内网传送门【题目分析】SPFA竟然有人乱搞A了?orz(蒟蒻乱搞只有40pts qwq)很巧妙的建图思路,将每条路径视为一个点,从一条路径i到达另一条路径j,如果w[i]using namespace std;typedef long long ll;typedef ... 阅读全文
posted @ 2018-10-30 20:13 Ishtar~ 阅读(148) 评论(0) 推荐(0)
摘要:内网传送门【题目分析】只剩5分钟的时候打了一个三重循环。。。。完全没想到固定左端点减少1个n。。。。被diss了一波。。。。对于一个区间,如果他合法,那么一定是有一个非最大数在二进制下与最大数有不同的地方,所以对于一个数,利用单调栈记录他作为最大数的区间、左右第一个至... 阅读全文
posted @ 2018-10-30 20:06 Ishtar~ 阅读(112) 评论(0) 推荐(0)
摘要:内网传送门【题目分析】做这道题的时候真的难受,属于知道他考你什么但就是不知道怎么做,令人蛋疼啊。。。。。题意大概就是求拓扑排序的方案数,然额太菜了写不出来。。。。。。对于树上每个节点,记录他的size,对于根节点,他的编号一定是1,因为子节点的编号一定比父节点大,就类... 阅读全文
posted @ 2018-10-30 19:55 Ishtar~ 阅读(188) 评论(0) 推荐(0)
摘要:输入两个整数n,k,第一个为十进制下的数,将n转化为k进制。#includeusing namespace std;const int MAXN=51;int n,k;int cnt;char num[MAXN];int Read(){ int i=0,f=1; ch... 阅读全文
posted @ 2018-10-30 18:46 Ishtar~ 阅读(155) 评论(0) 推荐(0)
摘要:我 服 我 自 己【题目分析】板子题调一天系列。。。。qwq已经被蠢死。路径操作直接上树链剖分,子树操作直接在线段树上区间修改询问(因为x及其子树的dfs序为dfn[x]~dfn[x]+siz[x]-1)然后就是一群人对着这份代码看了半天没挑出错来。。。。【代码~】#... 阅读全文
posted @ 2018-10-29 15:03 Ishtar~ 阅读(110) 评论(0) 推荐(0)
摘要:传送门【题目分析】考虑每次是在区间[l,r]中埋一种,所以记录每次的左右端点,查询一段区间[l,r]就是统计1~r中埋了多少雷,再减去1~l-1中埋完的雷(即右端点)即可。所以用两个树状数组维护左右端点信息即可。(常数比线段树要小)【代码~】#includeusing... 阅读全文
posted @ 2018-10-29 14:17 Ishtar~ 阅读(128) 评论(0) 推荐(0)
摘要:传送门【题目分析】主席树经典问题,静态查询区间第k大数。拖了很久都没有写的模板。。。。结果差不多此次%你赛都考,痛定思痛后,决定好好研究下。主席树可以近似理解为权值线段树的前缀和的形式,详细讲解可参考wcr写的主席树讲解:传送门。回到该题,因为不涉及修改操作,所以我们... 阅读全文
posted @ 2018-10-29 09:23 Ishtar~ 阅读(168) 评论(0) 推荐(0)
摘要:传送门【题目分析】刚看完这道题YY了一下线段树的做法,大概就是维护颜色出现次数,如果区间合并时一个颜色的个数从0变为1,那么就出现了一次,cnt++(不过感觉很难写所以就没写)很明显可以离线来做,因为不涉及修改操作,所以将所有询问按左右id进行排序,对于同一颜色,用链... 阅读全文
posted @ 2018-10-27 21:30 Ishtar~ 阅读(121) 评论(0) 推荐(0)
摘要:传送门【题目分析】随便乱YY了一个DP竟然氵了20pts。。。23333结果正解也看了我好久。。。不愧是T3。。。。。显然这个题最麻烦的地方在于取出中间的一段后如何决策前后两段的取法,显然暴力枚举。。。。bczd所以我们用dp[i][j]表示将i~j这一段全部取出需要... 阅读全文
posted @ 2018-10-27 20:57 Ishtar~ 阅读(185) 评论(0) 推荐(0)
摘要:传送门【题目分析】用正确的做法竟然只有45pts。。。。。好吧完全没想到1e9怎么弄qwq显然,我们对所有的a[i]进行质因数分解,得到,根据定义式,如果pi为“好质数”,那么会做出qi的贡献,否则做出-qi的贡献,用这个办法就可以计算出一个数的贡献。考虑前缀gcd单... 阅读全文
posted @ 2018-10-27 20:38 Ishtar~ 阅读(126) 评论(0) 推荐(0)
摘要:洛谷传送门【题目分析】跟数学计算一题差不多。就是开一个q那么大的线段树,初始叶子节点全部为0,操作都很常规。。。。比较氵的题。【代码~】#includeusing namespace std;const int MAXN=1e6+10;;const int INF=0... 阅读全文
posted @ 2018-10-26 22:11 Ishtar~ 阅读(119) 评论(0) 推荐(0)
摘要:最近氵谷怎么一直推网络流。。。【题目分析】良心的数据范围,肯定就是O()的玩意儿了,emmm,网络流!因为题目中给出了许多关系,最后询问是否能全部解决,那么就相当于给了匹配关系,询问最大匹配数与总数之间的关系,所以网络流的解法就出来了。对于每个非在校学生和要回家的学生... 阅读全文
posted @ 2018-10-26 21:15 Ishtar~ 阅读(123) 评论(0) 推荐(0)
摘要:额呵呵naive【题目分析】这道题强行让所有的变为最小值都能拿到95分233333333333因为都是将一个瓶子的值赋给另一个,那么我们可以枚举最后的值。所以一个瓶子要变化为我们枚举的值,要么直接变为这个值,要么先变成区间最小值,然后再变成这个值,举个小栗子:比如对于... 阅读全文
posted @ 2018-10-26 19:53 Ishtar~ 阅读(127) 评论(0) 推荐(0)
摘要:额呵呵呵【题目分析】我选择死亡。。。。。。。。我的天哪ldx大佬竟然吊打了标程?究竟是。。还是。。QAQ dalao的博客蒟蒻只能暴力枚举拿着30分滚粗。。。点分治是什么?完全没想到好吗。。。。。首先最后能做出贡献的边一定是在最小生成树上,这个应该不需要证吧。。。。。... 阅读全文
posted @ 2018-10-26 19:42 Ishtar~ 阅读(139) 评论(0) 推荐(0)
摘要:内网传送门结果和这道题一毛一样233【题目分析】当我拿到题目的一瞬间,就有一种熟悉感,莫非。。。。。考完下来一问,woc,竟然是氵谷原题!我还记得不久前刷氵题(一个下午20道那种),然后翻到这道题。。。。不可做啊无限地图是什么鬼,丢了丢了,结果。。。。。。。。。好了不... 阅读全文
posted @ 2018-10-26 16:31 Ishtar~ 阅读(223) 评论(0) 推荐(0)
摘要:传送门【题目分析】令人智熄的字符串读入操作。。。。。在BZOJ上过了然后氵谷全T?emmm。。。。。。网络流的题难点就在于建图,这道题还是比较明显,首先每个点还是要拆点限制流量,上限设为石柱高度表示最多可以跳过这么多蜥蜴。建立一个起点s和终点t,每个有蜥蜴的石柱对应的... 阅读全文
posted @ 2018-10-25 15:49 Ishtar~ 阅读(165) 评论(0) 推荐(0)
摘要:t开成n结果cur赋值的时候也只赋值到t令人智熄【题目分析】好吧我承认这个错误真的呵呵。。。。。。。。题目有那~~~~~么长,然后画画图这道题就基本看出正解了,再一看数据范围,nusing namespace std;typedef long long LL;cons... 阅读全文
posted @ 2018-10-25 11:57 Ishtar~ 阅读(148) 评论(0) 推荐(0)
摘要:传送门【题目分析】RT,就是线段树的模板,支持区间乘、区间加、区间求和。很有意思的一点是两个标记的下传,解决了就行了。然后这道题,作为AHOI,竟然是个裸的模板!(可能年份久远的原因吧。。。)两个一毛一样嘛!【代码~】#includeusing namespace s... 阅读全文
posted @ 2018-10-25 10:53 Ishtar~ 阅读(201) 评论(0) 推荐(0)
摘要:传送门【题目分析】题目整个就一赤裸裸的并查集啊。。。。就多了一个记录深度。。。。每次M操作就是merge x->y,每个并查集,记录父亲、大小、深度三个值,每次find父亲的时候记录深度即可。对于每次询问,就是两个点的深度相减取绝对值再减去1即可(这个手推一下不就出来... 阅读全文
posted @ 2018-10-25 10:04 Ishtar~ 阅读(142) 评论(0) 推荐(0)
摘要:吼啊~【题目分析】战争这道考试题说是和这道题差不多,然后就看了一下,维护的信息比考试题更少了。。。。。。orz跟考试题差不多,这道题也是离线先储存所有摧毁点(很良心的是一次只有一个点qwq),然后在最后的图上dfs一遍,统计出最后的答案,然后往前加点,每次加点如果没有... 阅读全文
posted @ 2018-10-25 09:01 Ishtar~ 阅读(132) 评论(0) 推荐(0)
摘要:啊哈~【题目分析】哇这真的是DAY1T2吗。。。。。感觉要被强行劝退了。。。。。qwq首先对于树上的路径s->t,我们都可以将其拆为s->lca(s,t)->t,我们用dona数组作为记录贡献的桶。考虑一个点i能被观察到的情况,分为两种:1.存在一条路径s->lca(... 阅读全文
posted @ 2018-10-24 22:02 Ishtar~ 阅读(426) 评论(0) 推荐(0)
摘要:什么毒瘤!!!!当场去世!!!!#includeusing namespace std;const int MAXN=1e7+10;struct hugeint{ int len,a[MAXN]; hugeint(){ memset(a,0,... 阅读全文
posted @ 2018-10-24 19:30 Ishtar~ 阅读(133) 评论(0) 推荐(0)
摘要:qwq【题目分析】考场写个大暴力结果sb的用了个multiset,结果常数大到爆炸(雾)暴力与正解之间就隔着一个unordered_map和链表(什么鬼鬼)关于unordered_map,详细的可以参考博客:https://blog.csdn.net/BillCYJ/... 阅读全文
posted @ 2018-10-24 16:29 Ishtar~ 阅读(211) 评论(0) 推荐(0)
摘要:qwq【题目分析】qwq考完发现做法已经接近了。。。。。DP太差了(考场还想区间DP。。。蓝瘦)首先求最大值最小,方法很明显就是二分,然后考虑check函数。很明显的一点,对于两点i,j,如果不需要修改,那么他们的计算结果一定小于等于二分值mid*(j-i),所以我们... 阅读全文
posted @ 2018-10-24 16:13 Ishtar~ 阅读(240) 评论(0) 推荐(0)
摘要:QAQ【题目分析】思路妙妙妙啊。现在我们有q个叶子节点,权值为1的线段树,对于每次1操作,相当于将第i个叶子节点的值改为val,每次2操作就是将之前某叶节点权值改为1,最后输出根节点的权值即可。其实还算比较氵的题了。。。。【代码~】#includeusing name... 阅读全文
posted @ 2018-10-23 21:30 Ishtar~ 阅读(132) 评论(0) 推荐(0)
摘要:QAQ【题目分析】一道裸的剖分被一个极度sb的错误卡了两天。。。。。。题意很明显,维护5个操作:单点修改,区间取相反数,区间求和,区间求最大值,区间求最小值。因为求一条路径,考虑树链剖分维护(注意dfs序时优先dfs重儿子!!!这样在线段树上的编号才连续!!!)考虑第... 阅读全文
posted @ 2018-10-23 21:01 Ishtar~ 阅读(161) 评论(0) 推荐(0)
摘要:QAQ【题目分析】由题意可得:这个图是由一个环加几条环外边构成,那么将这个环拆成链后,整个图就由1~n首尾相连的边与一些链外边组成,我们发现,如果一个点的最短路被更新,只能通过链外边,所以我们将链外边的两端点设为特殊点,根据这些特殊点建图然后跑最短路,边的数量就大大减... 阅读全文
posted @ 2018-10-23 19:38 Ishtar~ 阅读(138) 评论(0) 推荐(0)
摘要:QAQ【题目分析】考虑树状数组维护状态,然后。。。。。就没有然后了。。。。。没想出来二维如何统计。感觉正解很毒瘤啊,各种压位操作。。。。所以正常打个二维树状数组还是能过啊。。。。考虑两个连接点x,y,如果以后有两个点x',y'经过他,那么一定满足xusing name... 阅读全文
posted @ 2018-10-23 19:32 Ishtar~ 阅读(125) 评论(0) 推荐(0)
摘要:QAQ【题目分析】好菜好菜。。。。。fAKe dalao ldx差点就AK了啊。。。。。。。再看看自己的分。。。。。【捂脸】之前还做过同类型的题啊,蓝瘦。正难则反,既然删点难以维护,就考虑向图中加点,直接离线处理。首先读入所有操作,统计最后剩下的所有点产生的贡献,合并... 阅读全文
posted @ 2018-10-23 19:27 Ishtar~ 阅读(195) 评论(0) 推荐(0)
摘要:写在前面感谢ldx大佬的讲解!先%为敬!这篇博客主要记录的是一些线段树的例题,记住线段树的核心:标记的下放和信息的合并。高级操作走一波(打星号的贼难啊)(好吧这是基本操作)线段树支持区间加、区间乘、区间求和线段树维护区间开方和区间求和(*)线段树维护区间加、区间求和、... 阅读全文
posted @ 2018-10-22 21:13 Ishtar~ 阅读(124) 评论(0) 推荐(0)
摘要:洛谷1550构图很巧妙,建立一个超级源点,所有连向自己的边(即打井)改为连向这个超级源点,最后跑一个最小生成树即可。#includeusing namespace std;const int MAXN=1e5+10;struct node{ int from,t... 阅读全文
posted @ 2018-10-22 20:54 Ishtar~ 阅读(90) 评论(0) 推荐(0)
摘要:洛谷传送门【题目分析】洛谷第一道黑题唉。题目也说的很清楚,维护一个数据结构,支持区间加,区间求和,区间历史求和,时光倒流。很明显如果将标记下传,那么还会多个撤销操作,这不优秀,所以我们就考虑标记永久化。然后其他就是主席树的基本操作了。。。。(240ms氵谷rank6)... 阅读全文
posted @ 2018-10-22 20:43 Ishtar~ 阅读(170) 评论(0) 推荐(0)
摘要:传送门【题目分析】题目大概就是让你维护一个数据结构,支持区间开方和区间求和————线段树!区间求和是基本操作,所以考虑如何支持区间开方。考虑一个区间a[l]~a[r],令其中最大值为a[i],最小值为a[j],所以区间极差就为a[i]-a[j],如果我们对其进行开方操... 阅读全文
posted @ 2018-10-22 12:18 Ishtar~ 阅读(151) 评论(0) 推荐(0)
摘要:QAQ【题目分析】谁能告诉我为什么我的网络流炸了吗。。。。。。。。(我相信是SPJ的锅这年头暴力不好打啊)所以我们按x排序,然后就是要找到序列中严格上升序列的最少个数,然后。。。。duang。。。。Dilworth定理(上升序列的最少个数等于最长不上升子序列长度)关于... 阅读全文
posted @ 2018-10-20 17:04 Ishtar~ 阅读(219) 评论(0) 推荐(0)
摘要:啦啦啦【题目分析】比较经典的最小点覆盖,对于障碍物(i,j),我们可以选择消第i行,也可以选择消第j列,所以所有障碍物横纵坐标连边。问最少消多少次,就是问最大能匹配几次,转化为最大匹配即可。跑一遍网络流或匈牙利即可。【代码~】#include#include#incl... 阅读全文
posted @ 2018-10-19 19:42 Ishtar~ 阅读(132) 评论(0) 推荐(0)
摘要:嗒嗒嗒嗒嗒嗒【题目分析】题意。。。很明显看出要维护区间子序列最大值,那么问题就在于如何在区间合并的时候更新区间子序列最大值。可以推出,区间子序列最大值要么是从最左边开始的一段,要么是最右边向左的一段,要么是中间的一段,对于第一种,我们发现要么是左儿子最左边的一段,要么... 阅读全文
posted @ 2018-10-19 19:17 Ishtar~ 阅读(153) 评论(0) 推荐(0)
摘要:洛谷2814极度细(毒)节(瘤)的字符串处理,以及最后一步弄错。。。。。(水了70分?)【代码~】 #includeusing namespace std;const int MAXN=5e4+10;map name;map id;map a;string s,s1;... 阅读全文
posted @ 2018-10-19 19:02 Ishtar~ 阅读(111) 评论(0) 推荐(0)
摘要:这个精度简直石乐志【题目分析】这道题瞄了眼题解才知道怎么做的。。。。关于为什么最后最优矩阵有一条边在凸包上,emmm,留坑待证。有了上面这个结论,这道题就over了,先求凸包,再旋转卡壳找最小矩阵(左右点积,上方叉积)精度简直被卡的想吐(-0.00000是什么?蛤?有... 阅读全文
posted @ 2018-10-18 22:00 Ishtar~ 阅读(195) 评论(0) 推荐(0)
摘要:JZOJ5855有毒吧,这都卡long long(毒瘤改数据),必须用龟速乘才能过最后一个点。题目就是让求ax+by=c的非负整数解的组数,扩欧就行了【代码~】#includeusing namespace std;typedef long long LL;LL T,... 阅读全文
posted @ 2018-10-18 20:08 Ishtar~ 阅读(155) 评论(0) 推荐(0)
摘要:Build后忘push_up简直有毒【题目分析】题意还是很明显的,支持区间取反,区间查询。所以我们线段树的sum数组开成二维的,第一维记录关的灯的数量,第二维记录开着的灯的数量。push_down的lazy标记就swap一下0和1的个数。查询时返回区间1的sum即可。... 阅读全文
posted @ 2018-10-18 15:14 Ishtar~ 阅读(144) 评论(0) 推荐(0)
摘要:duang~【题目分析】这道题为什么想到拓扑排序?因为最后要求判断无向边方向使图无环,所以就想到啦。对于已给出的有向边,我们将u->v视为uv,否则v->u。【代码~】#includeusing namespace std;const int MAXN=1e5+10;... 阅读全文
posted @ 2018-10-18 14:39 Ishtar~ 阅读(143) 评论(0) 推荐(0)
摘要:有毒。。。。【题目分析】首先讲一波错误的想法(来自wcr dalao)为什么要去找最远点对呢?反例太好找了啊!好的讲讲正解,首先要找最大面积,肯定要在凸包上去找四个点(证明等我思考出来就更传送门)。然后我们发现:哎呀这个点数怎么才2k啊,哇直接枚举所有对角线不就行了吗... 阅读全文
posted @ 2018-10-18 11:19 Ishtar~ 阅读(180) 评论(0) 推荐(0)
摘要:Splay不rotate简直该打【题目分析】首先%一下黄学长。。。。。woc分块原来也能做。。。。大家可以拜读一下:传送门好的现在说说我的做法,也就是网上一般的做法:LCT。题意还是很简单,维护LCT,支持Link和Cut操作。然后就没有然后了。。。。。。。【代码~】... 阅读全文
posted @ 2018-10-18 09:42 Ishtar~ 阅读(138) 评论(0) 推荐(0)
摘要:传送门啦啦啦【题目分析】要让路径上最大最小差最小(绕口令~),很明显,二分答案即可。关键在于check函数怎么写:首先我们确定上下界,但如果我们去二分差值,好像没有办法在短时间内检验,所以我们去二分这个上界,枚举下界,再带入图中检验。我们发现最大的高度也不会超过110... 阅读全文
posted @ 2018-10-18 08:56 Ishtar~ 阅读(106) 评论(0) 推荐(0)
摘要:所有人!都过来!【题目分析】一开始完全没想到是网络流啊。。。。。。做了两次最短路发现有反例所以gg。其实我觉得单源最短路可以算作网络流的特殊情况,所有连边容量为1,费用为w,建立超级源点s和超级汇点t,s向起点连容量为1费用为0的边,终点向t连容量为1费用为0的边,跑... 阅读全文
posted @ 2018-10-18 08:26 Ishtar~ 阅读(111) 评论(0) 推荐(0)
摘要:biubiu~【题目分析】板啊。。。。。调了那么久啊。。。。。这道题与Dining一题几乎一模一样啊。。。。。写的时候还是忘了拆点。。。。。。调了好久才想起。建图顺序为练习册(答案)---书---书---答案(练习册)根据给出关系建边即可。【代码~】#includeu... 阅读全文
posted @ 2018-10-18 07:47 Ishtar~ 阅读(128) 评论(0) 推荐(0)
摘要:咻~【题目分析】分治好差的QAQ。。。。。。。。写个dfs都写挂了的QAQ。。。。。。。。很经典的点分治QAQ。。。。。。首先我们肯定不可能两两求长度比较,因为点数已经有1w了呢QAQ。。。。。。。如果是链的话非常不平衡啊QAQ(但不要想到奇怪的方向,可是Treap也... 阅读全文
posted @ 2018-10-17 21:39 Ishtar~ 阅读(120) 评论(0) 推荐(0)
摘要:多点几次有惊喜【题目分析】看着这个数据范围感觉很状压啊,一直在想状压DP怎么弄,然后爆零滚粗。。。。。。然后发现其实推的没毛病,就是要记录一下之前的状态和每个状态从最后一个点能到达的所有点。还得练练啊。。。。。。【代码~】#includeusing namespace... 阅读全文
posted @ 2018-10-17 20:08 Ishtar~ 阅读(123) 评论(0) 推荐(0)
摘要:啦啦啦【题目分析】emmm,看到期望就丢了,结果这道题水的啊。。。。。。。。。DZYO:你就是知道是水题你也过不了很明显,一个点做的贡献就是其出现的概率(因为只有一个点啦。。。),一个点如果出现,那么一定比他的子树中的节点更早出现(否则就选不到他了),所以概率为1/子... 阅读全文
posted @ 2018-10-17 20:01 Ishtar~ 阅读(132) 评论(0) 推荐(0)
摘要:BZOJ1718重边的存在让我很难受啊。。。。无向图的缩点,记录入度,如果为1就ans++(代码因为统计了两次所以为2就++)#include#includeusing namespace std;int head[5005],nxt[20005],to[20005]... 阅读全文
posted @ 2018-10-17 19:52 Ishtar~ 阅读(110) 评论(0) 推荐(0)
摘要:写在前面连续两天考了求逆元。。。。。。所以想着写一篇关于线性求逆元的博客。。先给程序:inv[1]=1;for(int i=2;i<=n;++i) inv[i]=MOD-(long long)MOD/i*inv[MOD%i]%MOD;然后一波推导:我们要求i在模p意... 阅读全文
posted @ 2018-10-17 16:11 Ishtar~ 阅读(274) 评论(0) 推荐(0)
摘要:古伽兰那【题目大意】给你一个多边形,询问其面积。【输入格式】输入包含多组数据,每组数据第一个数为N,表示为N边形,接下来给出N对(x,y),表示多边形顶点的坐标(x,y为实数,顶点按顺时针或逆时针给出)【输出格式】对于每组数据输出多边形面积(四舍五入)。【样例输入】1... 阅读全文
posted @ 2018-10-16 21:45 Ishtar~ 阅读(241) 评论(0) 推荐(0)
摘要:迦勒底【题目大意】给你N个点,求其中最远两个点的距离的平方。【输入格式】第一行一个整数N。接下来N行每行两个整数表示坐标。【输出格式】一个整数表示最远距离的平方。【样例输入】40 00 11 11 0【样例输出】2【备注】N#include#includeusing ... 阅读全文
posted @ 2018-10-16 21:08 Ishtar~ 阅读(130) 评论(0) 推荐(0)
摘要:写在前面看了看网上关于“为什么最远点对一定在凸包上”的文章,都是。。。。。。“易证”,“证明略去”balabala,但是我还是对这个结论有多么易证有点小懵逼啊,所以就手推了一波。。。。。分析一波为什么最远的点对一定是在凸包上:如上图,给出了平面内的一堆点,凸包已画出。... 阅读全文
posted @ 2018-10-16 21:05 Ishtar~ 阅读(399) 评论(0) 推荐(0)
摘要:冒险寮(由于格式问题就不写题目描述了)【题目分析】手推了一下,最大费用最大流也是可以的,但这是一道比较明显的棋盘类DP,所以双路DP即可。因为来回两次,我们就将其视为两个人在走就行了,可以记忆化优化一下。注意两个人可能走到同一位置,所以要特判一下。【代码~】#incl... 阅读全文
posted @ 2018-10-16 19:30 Ishtar~ 阅读(153) 评论(0) 推荐(0)
摘要:POJ3630又是YES和NO,判反了判反了。。。。。再这样我就女装了!#includeusing namespace std;const int N=5e5+10;struct T{ int son[10]; int num;}trie[N];int tot;cha... 阅读全文
posted @ 2018-10-16 19:06 Ishtar~ 阅读(94) 评论(0) 推荐(0)
摘要:冒险寮【题目描述】S 城现有两座监狱,一共关押着N 名罪犯,编号分别为 1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积... 阅读全文
posted @ 2018-10-15 22:05 Ishtar~ 阅读(238) 评论(0) 推荐(0)
摘要:在这个快速幂已经铺大街的时候,总有睿(毒)智(瘤)的出题人会卡卡你的精度,比如1e9的1e9次方什么的,这时候就是快速幂与快速乘的结合啦!快速乘的写法跟快速幂的写法一毛一样嘛!代码~#includeusing namespace std;typedef long lo... 阅读全文
posted @ 2018-10-15 21:14 Ishtar~ 阅读(160) 评论(0) 推荐(0)
摘要:冒险寮【题目描述】给定一个长度为 n 的序列 a,一共有 m 个操作。每次操作的内容为:给定 x,y,序列中所有 x 会变成 y。同时我们有一份代码:int ans = 2147483647;for (int i = 1; i using namespace std;... 阅读全文
posted @ 2018-10-15 21:00 Ishtar~ 阅读(141) 评论(0) 推荐(0)
摘要:冒险寮【题目大意】给N个点,求由N个点中的一些点围出的面积最大。【输入格式】第一行一个整数N,然后N行,每行两个数代表点的坐标。【输出格式】围出的最大面积除以50。【样例输入】40 00 10175 075 101【样例输出】151【题目分析】很裸的板题啊。。。。。首... 阅读全文
posted @ 2018-10-15 19:53 Ishtar~ 阅读(146) 评论(0) 推荐(0)
摘要:冒险寮【题目大意】给你四个点的坐标表示两条线段的端点,判断两条线段的位置关系:相交、共线、不相交,如果相交则输出交点坐标。【输入格式】第一行一个整数N。接下来N行,每行8个整数表示4个点的坐标。【输出格式】首先输出一行“INTERSECTING LINES OUTPU... 阅读全文
posted @ 2018-10-15 19:19 Ishtar~ 阅读(195) 评论(0) 推荐(0)
摘要:题目传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=81【题目大意】用顶点描述一个多边形,给你几个点(按照顺序给出),对于每个点,如果在多边形内部就输出“Within”,否则输出“Outsi... 阅读全文
posted @ 2018-10-15 16:32 Ishtar~ 阅读(170) 评论(0) 推荐(0)
摘要:【题目描述】在看了 jiry_2 的课件《Segment Tree Beats!》后,小 O 深深沉迷于这种能单次 O(logn) 支持区间与一个数取 min/max,查询区间和等信息的数据结构,于是他决定做一道与区间与 一个数取 min/max 的好题。这题是这样的... 阅读全文
posted @ 2018-10-12 20:31 Ishtar~ 阅读(240) 评论(0) 推荐(0)
摘要:【题目描述】小 O 对国际象棋有着浓厚的兴趣,因为他水平高超,每次人机对战他总是轻松获胜,所 以他决定自己跟自己下国际象棋。小 O 的棋盘非常大,达到了 1e9*1e9,现在他在棋盘上摆放了 n 个国王,并对你提出 了 q 次询问,每次询问指定一个坐标,问将所有国王从... 阅读全文
posted @ 2018-10-12 16:32 Ishtar~ 阅读(838) 评论(0) 推荐(0)
摘要:【题目描述】妈妈的工作是英语翻译,经常和英语字符串打交道,今天妈妈给了 Tom 一个只有小写字 母构成的字符串,需要 Tom 做以下工作:要是连续出现相同的小写字母,则把他们替换成这个字母的大写形式,后面紧跟相同字 母的个数,并把它之前跟之后的两段字串调换,例如出现 ... 阅读全文
posted @ 2018-10-12 16:07 Ishtar~ 阅读(168) 评论(0) 推荐(0)
摘要:打个模板防止手生了吧。。。大意:求Febnaci第n项(n#include#include#includeusing namespace std;typedef long long LL;const int MOD=1e4;LL n;struct matrix{ in... 阅读全文
posted @ 2018-10-11 21:50 Ishtar~ 阅读(108) 评论(0) 推荐(0)
摘要:题目传送门:https://www.luogu.org/problemnew/show/P1155(因为洛谷的格式问题所以不贴题目描述了)【题目分析】首先我们发现,对于所有输出的顺序,我们可以视作一个队列,所以b、d操作就可视作将stack1、stack2的栈顶元素弹... 阅读全文
posted @ 2018-10-11 21:16 Ishtar~ 阅读(141) 评论(0) 推荐(0)
摘要:【题目描述】幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总... 阅读全文
posted @ 2018-10-11 20:12 Ishtar~ 阅读(141) 评论(0) 推荐(0)
摘要:大意给一个N个节点的树和M个询问,对于每次询问输出两点的距离。样例:61 21 32 42 53 622 65 6输出:34【代码~】#includeusing namespace std;const int MAXN=1e5+10;const int MAXM=3e... 阅读全文
posted @ 2018-10-11 19:11 Ishtar~ 阅读(117) 评论(0) 推荐(0)
摘要:【题目描述】小明要去一个国家旅游。这个国家有#N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且... 阅读全文
posted @ 2018-10-11 16:43 Ishtar~ 阅读(157) 评论(0) 推荐(0)
摘要:【题目描述】在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。给定一个初始的棋盘,怎样才能经过移动变成如下... 阅读全文
posted @ 2018-10-11 15:38 Ishtar~ 阅读(265) 评论(0) 推荐(0)
摘要:【题目描述】Tom 最喜欢的歌曲就是《葫芦娃》。一日表演唱歌,他尽了洪荒之力,唱响心中圣歌。随之,Tom 进入了葫芦世界。葫芦世界有 n 个葫芦,标号为 1~ n。n 个葫芦由 m 条藤连接,每条藤连接了两个葫芦, 这些藤构成了一张有向无环图。Tom 爬过每条藤都会消... 阅读全文
posted @ 2018-10-11 14:21 Ishtar~ 阅读(216) 评论(0) 推荐(0)
摘要:【题目描述】Tom 者表也,数学者景也,表动则景随矣。Tom 不喜欢数学,可数学却待 Tom 如初恋,Tom 睡觉的时候也不放过。Tom 的梦境中出现了一个平面直角坐标系,自原点,向四方无限延伸。Tom 在坐标系的原点,他可以向上、向左或者向右走。他可以走 n 步,但... 阅读全文
posted @ 2018-10-11 14:15 Ishtar~ 阅读(271) 评论(0) 推荐(0)
摘要:【题目描述】Tom 最近迷上了考古,他发现秦始皇的兵马俑布局十分有特点,热爱钻研的 Tom 打算在 电脑上还原这个伟大的布局。他努力钻研,发现秦始皇布置兵马俑是有一定规律的。兵马俑阵总共有 n 行 m 列,秦始 皇在布置的时候每次会指定一行或一列,然后指定一个兵种,使... 阅读全文
posted @ 2018-10-11 13:03 Ishtar~ 阅读(123) 评论(0) 推荐(0)
摘要:题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4322【题目大意】给你N个糖果,M个小朋友,给你一个M*N的矩阵S,S[i][j]表示第i个小朋友拿到第j块糖产生的“喜好”x(x=0或1),如果喜好为1,那么如果分给这... 阅读全文
posted @ 2018-10-11 07:35 Ishtar~ 阅读(126) 评论(0) 推荐(0)
摘要:大意:给你N个数,求逆序对个数(树状数组)代码:#include#include#include#include#define LL long longusing namespace std;LL n,x,tree[100010];void add(LL k,LL n... 阅读全文
posted @ 2018-10-10 18:47 Ishtar~ 阅读(136) 评论(0) 推荐(0)
摘要:写在前面网络流这个专题,说来博大精深,它的题目的主要特点就是——完全看不出来是网络流。。。。所以这篇博客记录一下比较常见的网络流建图的模型吧。。。。。最大流的一些基本模型1.最大匹配最大匹配基本可以较形象的理解为用多根绳子在保证合法的情况下将一些物品“串”了起来,最后... 阅读全文
posted @ 2018-10-10 16:07 Ishtar~ 阅读(177) 评论(0) 推荐(0)
摘要:题目传送门:http://acm.whu.edu.cn/olive/problem/124【题目大意】给你N支球队,M场比赛,每个球队开始时都有初始的分数,现问你能否通过安排一下剩余M场比赛的结果,使第N支球队最后的分数最高。【输入格式】输入包含多组数据。每组数据先给... 阅读全文
posted @ 2018-10-10 15:23 Ishtar~ 阅读(141) 评论(0) 推荐(0)
摘要:题目传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2760【题目描述】给一个N个点的图,用邻接矩阵表示点的联通情况,-1表示无边,否则表示边的长度。定义两条路径非重叠为两条路径没有公共... 阅读全文
posted @ 2018-10-10 14:38 Ishtar~ 阅读(128) 评论(0) 推荐(0)
摘要:【题目大意】给你N头牛,F种食物,D种饮料,每种食物和饮料只能给一头牛,每头牛都有食物和饮料的喜好,只有食物和饮料都是一头牛喜欢的,我们称这头牛就是满足的,问最多有多少头牛可以满足。【输入格式】第一行三个整数:N,F,D。接下来N行,每行前两个数为fi,di,表示喜好... 阅读全文
posted @ 2018-10-10 10:43 Ishtar~ 阅读(107) 评论(0) 推荐(0)
摘要:注:本文转自WCR神仙(应WCR本人要求)的博客,传送门:https://blog.csdn.net/g21wcr/article/details/82970228一、权值线段树。权值线段树,顾名思义,是建立在权值上的线段树。与普通的线段树不同【平时的线段树建立在定义... 阅读全文
posted @ 2018-10-09 19:02 Ishtar~ 阅读(188) 评论(0) 推荐(0)
摘要:大意:给一个图,N个点M条边,求s到t最短路径#include#include#include#include#include#includeusing namespace std;int Read(){ int i=0,f=1; char c; for(c=getc... 阅读全文
posted @ 2018-10-09 18:39 Ishtar~ 阅读(167) 评论(0) 推荐(0)
摘要:大意:给出两个字符串s1,s2,求s1中包含多少不重叠的子串=s2样例:aaaaaa aaabcde a2输出:30 #includeusing namespace std;const int MAXN=1001;int nxt[MAXN];string s1,s2;... 阅读全文
posted @ 2018-10-08 20:08 Ishtar~ 阅读(165) 评论(0) 推荐(0)
摘要:写在前面 之前一直不知道树状数组可以支持区间修改,所以写一篇博客记录一下。 首先给个小栗子: 如下图: 利用差分的思路,就得到下图: 那么如果我们要求将2~4的所有元素+2呢?我们就可以得到下图: 可以发现,差分的第二项和第五项一个加了2,一个减了2,所以对于每次区间[l,r]操作,我们只需要在l和 阅读全文
posted @ 2018-10-08 18:58 Ishtar~ 阅读(116) 评论(0) 推荐(0)
摘要:写在前面之前一直不知道树状数组可以支持区间修改,所以写一篇博客记录一下。首先给个小栗子:如下图:利用差分的思路,就得到下图:那么如果我们要求将2~4的所有元素+2呢?我们就可以得到下图:可以发现,差分的第二项和第五项一个加了2,一个减了2,所以对于每次区间[l,r]操... 阅读全文
posted @ 2018-10-08 16:34 Ishtar~ 阅读(125) 评论(0) 推荐(0)
摘要:【题目描述】在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间。【输入格式】输... 阅读全文
posted @ 2018-10-07 21:59 Ishtar~ 阅读(127) 评论(0) 推荐(0)
摘要:【题目描述】(太长也懒得复制了)题目大意就是:给你N个点,这N个点一开始没有路径相连,然后给出M个操作,包含三个操作:1.Query(x,y):询问x,y之间是否连通。2.Connect(x,y):在x,y之间连一条边。3.Destroy(x,y):将x,y之间的边删... 阅读全文
posted @ 2018-10-07 20:32 Ishtar~ 阅读(111) 评论(0) 推荐(0)
摘要:什么是动态树? 动态树(Dynamic Tree)问题是指在树上动态维护相关信息的问题。 一般的动态树问题中,会要求我们维护一个由若干棵子结点无序的有根树组成的森林。并且要求这个数据结构支持对树的分割(删边),合并(加边),对某个点到它的根的路径的某些操作(路径操作)。有时,动态树问题还会涉及对某个 阅读全文
posted @ 2018-10-07 19:42 Ishtar~ 阅读(396) 评论(0) 推荐(0)
摘要:什么是动态树?动态树(Dynamic Tree)问题是指在树上动态维护相关信息的问题。一般的动态树问题中,会要求我们维护一个由若干棵子结点无序的有根树组成的森林。并且要求这个数据结构支持对树的分割(删边),合并(加边),对某个点到它的根的路径的某些操作(路径操作)。有... 阅读全文
posted @ 2018-10-07 19:28 Ishtar~ 阅读(305) 评论(0) 推荐(0)
摘要:【题目描述】有n个节点N-1条边,这是一颗树,有2个操作:1 x v:表示将节点x的权值+v2 x y:表示查询x到y的路径权值和【输入格式】第一行是数N,表示N个节点,接下一行是n个数,表示每个节点的初始权值。接下来n-1行,每行描述了n-1条边。接下来是一个数q表... 阅读全文
posted @ 2018-10-07 16:45 Ishtar~ 阅读(133) 评论(0) 推荐(0)
摘要:1.Dfs序的一些奇奇怪怪的操作和改进 所谓dfs序,就是一棵树被 dfs 时所经过的节点的顺序。一般的作用是维护子树信息,如果记录 dfn[i] 表示 i 号点的 dfs 序,sze[i]表示 i 号点的子树大小,那么 x 是 y 的祖先等价于:dfn[y] ∈ [dfn[x], dfn[x]+s 阅读全文
posted @ 2018-10-07 16:25 Ishtar~ 阅读(301) 评论(0) 推荐(0)
摘要:树上修改1传送门:https://blog.csdn.net/g21glf/article/details/82958565【题目描述】有n个节点N-1条边,这是一颗树,有2个操作:1 x y v:表示将节点x到y最短路径上所有的点的权值+v2 x:表示查询子树x的权... 阅读全文
posted @ 2018-10-07 16:17 Ishtar~ 阅读(147) 评论(0) 推荐(0)
摘要:【题目描述】有n个节点N-1条边,这是一颗树,有2个操作:1 x y v:表示将节点x到y最短路径上所有的点的权值+v2 x:表示查询节点x的权值开始的时候每个节点的权值是0【输入格式】第一行是数N,表示N个节点 接下来n-1行,每行描述了n-1条边。接下来是一个数q... 阅读全文
posted @ 2018-10-07 15:45 Ishtar~ 阅读(155) 评论(0) 推荐(0)
摘要:【题目描述】一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v... 阅读全文
posted @ 2018-10-07 12:01 Ishtar~ 阅读(178) 评论(0) 推荐(0)
摘要:补一补老早老早以前的坑。。。【题目描述】有 n 个物品,第 i 个物品的重量为 ai 。设 f(i,j,k,l,m) 为满足以下约束的物品集合数量:集合中所有物品的重量和恰好为 m 。集合包含物品 i 和物品 j 。集合不包含物品 k 和物品 l 。给出一个正整数 s... 阅读全文
posted @ 2018-10-06 19:35 Ishtar~ 阅读(136) 评论(0) 推荐(0)
摘要:【题目描述】树是一种很常见的数据结构。我们把N个点,N-1条边的连通无向图称为树。若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。对于两个树T1和T2,如果能够把树T1的所有点重新标号,使得树T1和树T2完全相同,那么这两个树是同构的。也就... 阅读全文
posted @ 2018-10-06 18:49 Ishtar~ 阅读(225) 评论(0) 推荐(0)
摘要:1.Dfs序的一些奇奇怪怪的操作和改进所谓dfs序,就是一棵树被 dfs 时所经过的节点的顺序。一般的作用是维护子树信息,如果记录 dfn[i] 表示 i 号点的 dfs 序,sze[i]表示 i 号点的子树大小,那么 x 是 y 的祖先等价于:dfn[y] ∈ [d... 阅读全文
posted @ 2018-10-06 12:11 Ishtar~ 阅读(823) 评论(0) 推荐(1)
摘要:好了我就很愉快的回来补坑了~Treap也是一种平衡树,它较普通二叉查找树而言,每个节点被赋予了一个新的属性:优先级(没错就是类... 阅读全文
posted @ 2018-10-05 17:10 Ishtar~ 阅读(145) 评论(0) 推荐(0)
摘要:我的文章主要还是登在CSDN上的,链接:https://blog.csdn.net/g21glf,欢迎大佬切题 阅读全文
posted @ 2018-10-05 16:33 Ishtar~ 阅读(105) 评论(0) 推荐(0)
摘要:【题目描述】 给出一个长度为 m 的上升序列 A(1 ≤ A[i]≤ n), 请你求出有多少种 1...n 的排列, 满足 A 是它的一个 LIS. 【输入格式】 第一行两个整数 n,m. 接下来一行 m 个整数, 表示 A. 【输出格式】 一行一个整数表示答案. 【样例输入】 5 3 1 3 4 阅读全文
posted @ 2018-10-05 16:31 Ishtar~ 阅读(123) 评论(0) 推荐(0)
摘要:【题目描述】 豪哥生活在一个n个点的树形城市里面,每一天都要走来走去。虽然走的是比较的多,但是豪哥在这个城市里面的朋友并不是很多。 当某一天,猴哥给他展现了一下大佬风范之后,豪哥决定要获得一些交往机会来提升交往能力。豪哥现在已经物色上了一条友,打算和它(豪哥并不让吃瓜群众知道性别)交往。豪哥现在sp 阅读全文
posted @ 2018-10-05 16:30 Ishtar~ 阅读(130) 评论(0) 推荐(0)
摘要:【题目描述】 有n个正整数a[i],设它们乘积为p,你可以给p乘上一个正整数q,使p*q刚好为正整数m的阶乘,求m的最小值。 【输入格式】 共两行。 第一行一个正整数n。 第二行n个正整数a[i]。 【输出格式】 共一行 一个正整数m。 【样例输入】 1 6 【样例输出】 3 【备注】 对于10%的 阅读全文
posted @ 2018-10-05 16:29 Ishtar~ 阅读(185) 评论(0) 推荐(0)
摘要:【题目描述】给出一个长度为 m 的上升序列 A(1 ≤ A[i]≤ n), 请你求出有多少种 1...n 的排列, 满足 A 是它的一个 LIS.【输入格式】第一行两个整数 n,m.接下来一行 m 个整数, 表示 A.【输出格式】一行一个整数表示答案.【样例输入】5 ... 阅读全文
posted @ 2018-10-05 16:25 Ishtar~ 阅读(161) 评论(0) 推荐(0)
摘要:【题目描述】豪哥生活在一个n个点的树形城市里面,每一天都要走来走去。虽然走的是比较的多,但是豪哥在这个城市里面的朋友并不是很多。当某一天,猴哥给他展现了一下大佬风范之后,豪哥决定要获得一些交往机会来提升交往能力。豪哥现在已经物色上了一条友,打算和它(豪哥并不让吃瓜群众... 阅读全文
posted @ 2018-10-05 15:57 Ishtar~ 阅读(232) 评论(0) 推荐(0)
摘要:【题目描述】有n个正整数a[i],设它们乘积为p,你可以给p乘上一个正整数q,使p*q刚好为正整数m的阶乘,求m的最小值。【输入格式】共两行。第一行一个正整数n。第二行n个正整数a[i]。【输出格式】共一行一个正整数m。【样例输入】16【样例输出】3【备注】对于10%... 阅读全文
posted @ 2018-10-05 13:31 Ishtar~ 阅读(249) 评论(0) 推荐(0)
摘要:【关于Splay】 之前记得五月份听过一次外省金牌选手讲过一次,然后七月份又讲过一次,但本人脑子比较笨,当时完全听得一脸懵逼啊,练了两个月确实不一样,现在谈一下学习Splay的一些感受。 首先欲知Splay为何物,不得不先讲讲它的祖宗:二叉查找树,即BST(Binary Search Tree),关 阅读全文
posted @ 2018-10-04 16:54 Ishtar~ 阅读(367) 评论(0) 推荐(0)
摘要:【题目描述】L因为业务繁忙,经常会到处出差。因为他是航空公司的优质客户,于是某个航空公司给了他一个优惠券。他可以利用这个优惠券在任何一个国家内的任意城市间免费旅行,当他的路线跨国才会产生费用。L有一个航空公司的价格表与航线。而且每个城市出发都能到所有的城市,2个城市间... 阅读全文
posted @ 2018-10-04 16:47 Ishtar~ 阅读(206) 评论(0) 推荐(0)
摘要:【题目描述】在成都某中学有m个男生与n个女生排队,这个学校的女生比较古怪,从某个位置(包含这个位置)开始往前数,男生的数量超过了女生的数量,女生会感觉不安全,于是会大叫起来,为了构建和谐校园,安排队伍时应该避免这样的情况。请你计算出不会引发尖叫的排队方案的概率。(排队... 阅读全文
posted @ 2018-10-04 14:48 Ishtar~ 阅读(209) 评论(0) 推荐(0)
摘要:【题目描述】给定一个K(2#include#include#includeusing namespace std;const int MAXN=1e5+10;char a[MAXN];int ksm(int a,int b,int c){ int a1=a; int ... 阅读全文
posted @ 2018-10-04 13:18 Ishtar~ 阅读(222) 评论(0) 推荐(0)
摘要:【题目描述】有N行M列的矩阵,每个格子中有一个数字,现在需要你将格子的数字分为A,B两部分要求:1、每个数字恰好属于两部分的其中一个部分2、每个部分内部方块之间,可以上下左右相互到达,且每个内部方块之间可以相互到达,且最多拐一次弯如:其中(1)(2)是不允许的分法,(... 阅读全文
posted @ 2018-10-03 16:16 Ishtar~ 阅读(206) 评论(0) 推荐(0)
摘要:【关于Splay】之前记得五月份听过一次外省金牌选手讲过一次,然后七月份又讲过一次,但本人脑子比较笨,当时完全听得一脸懵逼啊,练了两个月确实不一样,现在谈一下学习Splay的一些感受。首先欲... 阅读全文
posted @ 2018-10-03 15:35 Ishtar~ 阅读(181) 评论(0) 推荐(0)
摘要:【题目描述】Somewhere deep in the Czech Technical University buildings, there are laboratories for examining mechanical and electrical prope... 阅读全文
posted @ 2018-10-03 13:52 Ishtar~ 阅读(228) 评论(0) 推荐(0)
摘要:【题目描述】 在L的书架上,有 N本精彩绝伦的书籍,每本书价值不菲。 M 是一个书籍爱好者,他对 L 的书籍早就垂涎三尺。最后他忍受不了诱惑,觉得去偷 L 的书,为了迅速完成这件事,同时他不希望 L 很快发现书籍少了,他决定偷书时,对于任意连续的 k 本书,他最多选 B 本,最少选 A 本。现在他想 阅读全文
posted @ 2018-10-02 13:28 Ishtar~ 阅读(133) 评论(0) 推荐(0)
摘要:【题目描述】在L的书架上,有 N本精彩绝伦的书籍,每本书价值不菲。M 是一个书籍爱好者,他对 L 的书籍早就垂涎三尺。最后他忍受不了诱惑,觉得去偷 L 的书,为了迅速完成这件事,同时他不希望 L 很快发现书籍少了,他决定偷书时,对于任意连续的 k 本书,他最多选 B ... 阅读全文
posted @ 2018-10-01 15:34 Ishtar~ 阅读(132) 评论(0) 推荐(0)