
乱搞
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
hdu6581 Vacation 脑洞题
题意有若干辆车在排队,每辆车给出它们各自的最大速度和到终点的距离。如果两辆车之间距离为零则后车速度不能大于前车(详见生活经验)。问对于队尾的车车到达终点的时间是多少做法最初的想法是两辆车相遇就会合体,即前车变长、后车消失听了题解发现更进一步就能对了。合体的含义就是最终的答案必定是某一辆车全速跑到终点的时间+队尾车跑完前面车长的时间。我们只需要假设每辆车作为车头然后取max就好代码#include <stdio.h>#include <string.h>#incl原创 2020-09-17 14:07:28 · 219 阅读 · 0 评论 -
hdu6184 Counting Stars 无向图三元环计数
Description定义 “星星” 是这样的一张图,它有四个点、五条边。五条边中有四条构成一个环,第五条边是环中的一个弦。现在有一张 N 个点、M 条边的无向简单图,你需要计算图中有多少个不同的“星星”子图。这里我们定义两张子图不同,当且仅当它们的边集不完全相同。Hint:一个四阶完全图恰好有 6 个不同的“星星”子图。翻译来自51nodSolution一个“星星”子图肯定是由...原创 2019-01-25 19:11:56 · 299 阅读 · 0 评论 -
AtCoder Grand Contest 015 D A or...or B Problem 乱搞
Description给定一个区间[A,B],问从区间内任意取出一些数字,它们或出的不同结果有多少种A,B≤260A,B\le2^{60}A,B≤260Solution考虑转成二进制来做。A和B相同的最高几位都是没用的,扔掉记F是A和B从高到低第一位不同的二进制位,S是B从高到低第二位为1的二进制位我们可以把区间分成两份,也就是[A,2F−1][A,2^F-1][A,2F−1]和[...原创 2019-03-20 08:06:55 · 172 阅读 · 0 评论 -
AtCoder Grand Contest 016 B Colorful Hats 乱搞
Description有n只猫,每只猫有一个颜色。每只猫都会看一看除它以外有多少种颜色,记这个序列为a[]现在给出n和a[],问是否存在一个颜色序列满足给出的限制Solution技不如人甘拜下风.jpg很容易想到全部一样要咋做。全部一样的话要么颜色全部一样,要么每种颜色至少两个,这个判一下就可以了 假设一共有k种颜色的帽子。 一个独一无二的颜色会说k-1其余说k。 如果最...原创 2019-03-20 21:33:45 · 139 阅读 · 0 评论 -
AtCoder Grand Contest 013 C Ants on a Circle 模拟
Description一个周长为L的圆上有n个蚂蚁,每个蚂蚁有一个初始方向(顺/逆时针),每只蚂蚁在一单位时间内可以爬行一单位距离,两只蚂蚁相遇后各自调转方向继续爬,问T时间后每个蚂蚁的位置n≤105,L,T≤109n\le 10^5,\\ L,T\le10^9n≤105,L,T≤109Solution由于每只蚂蚁都是等价的,我们把调转方向看成是交换编号然后继续按原来的方向走一个比较...原创 2019-03-18 08:00:53 · 202 阅读 · 0 评论 -
AtCoder Grand Contest 012 C Tautonym Puzzle 构造
Description定义一个序列是好的当且仅当它可以被表示成一个序列复制一倍后拼接,例如:aaaa,abab,abcabc给定一个n,要求构造一个序列s满足|s|<=200s中含有恰好n个好的子序列s中的元素∈[1,100]n≤1012n\le 10^{12}n≤1012Solution一般的构造考虑两个方向,拆成若干段不干扰然后拼接,或者考虑倍增得到它可以发现a...原创 2019-03-18 15:11:41 · 319 阅读 · 0 评论 -
AtCoder Grand Contest 015 C Nuske vs Phantom Thnook 二位前缀和
Description给定一张n*m的网格图,每个格子可以是蓝色或者白色已知任意两个蓝色格子之间最多只有一条简单路径,Q次询问(x1,y1,x2,y2)这个矩形内部有多少个蓝色格子的连通块n,m≤103Q≤105n,m\le 10^3\\ Q\le10^5n,m≤103Q≤105Solution一开始没看到加粗的那句话。。最大的困难在于读题这句话告诉我们,把蓝色格子看成点的话原图中...原创 2019-03-18 21:58:54 · 143 阅读 · 0 评论 -
Moorhsum Round #1 获取名额 乱搞
Description给定长为n的序列a[],m次询问(l,r,x)求这样一个柿子1−∏i=lr(1−aix)1-\prod\limits_{i=l}^{r}{\left(1-a_ix\right)}1−i=l∏r(1−aix)n≤6×105ai,x≤109n\le6\times10^5\\a_i,x\le10^9n≤6×105ai,x≤109Solution正解太强了%%%%...原创 2019-03-26 21:32:58 · 315 阅读 · 0 评论 -
AtCoder Grand Contest 016E Poor Turkeys bitset+乱搞
Description有n个火鸡和m个人,m个人按次序吃鸡(雾。第i个人会按照一下策略吃鸡如果x[i]和y[i]都活着,就等概率选一个吃掉如果有一个活着,就吃掉活着的否则就啥也不做问能选出多少对鸡,它们同时活下来的概率不为0Solution一开始想着要建图啥的。。考虑倒着做,我们记S[t,i]表示做到第t个人,第i只鸡要活下来至少还需要有哪些其它鸡活下来然后我们大力讨论一...原创 2019-03-27 19:46:12 · 171 阅读 · 0 评论 -
AtCoder Grand Contest 018D Tree and Hamilton Path 树的重心 贪心 乱搞
Description有一棵n个节点带边权的树,建一个完全图G,G中两点的边权为树上两点的最短路,在G中找一条权值之和最大的哈密顿回路,求这个权值n≤105n\le10^5n≤105Solution实际上就是要找一个排列p[],使得∑dis(pi,pi−1)\sum dis(p_i,p_{i-1})∑dis(pi,pi−1)最小贪心地想,我们保证每次经过树根一定最优,因为这样两两...原创 2019-03-28 11:09:06 · 192 阅读 · 0 评论 -
CF1142A The Beatles 乱搞
Description有n*k个城市排成一个环,其中第1,k+1,2k+1…个城市是关键点现在有个人从s出发,每次走l步后停下。已知这个人从s出发后走了x步又回到了s,且s与其最近关键点的距离恰好为a,第一次停下的位置与其最近关键点距离恰好为b,问可能的最小的x和最大的xn,k≤105n,k\le10^5n,k≤105Solution开了div1的vp只会A和B,瑟瑟发抖考虑暴力怎...原创 2019-04-07 11:41:36 · 532 阅读 · 0 评论 -
loj#3057 「HNOI2019」校园旅行 dp
Description给一个n个点m条边的无向图,每个点有个权值0或1。q次询问x,y求是否存在一条从x到y的路径使得经过节点的权值连接起来是一个回文串n≤5e3,m≤5e5n\le5e3,m\le5e5n≤5e3,m≤5e5Solution这个是loj加强过的数据。。原题好像是3e3的m2的做法就是按照原图dp,设f[x,y]表示x到y有一条合法路径,枚举x和y的邻边转移就可以做到...原创 2019-04-11 11:57:18 · 357 阅读 · 1 评论 -
AtCoder Regular Contest 082E ConvexScore 乱搞
Description给n个平面上的点。定义一个点的集合S的权值为2|S|-|T|,其中T是集合S在凸包上的点求所有点的集合的权值之和Solution看不懂题是最大的阻碍。。那个|S|-|T|实际上就是凸包内部的点,那么S权值的含义就是那些点集的凸包和S的凸包相同于是问题就变成了可以任意选点,问组成凸包的数量。这个我们减去单点和直线的情况算答案就可以了Code#include...原创 2019-04-08 12:25:06 · 131 阅读 · 0 评论 -
AtCoder Regular Contest 079F Namori Grundy 乱搞
Description给出一个n个点n条边的有向图,保证每个点出度为1问能否给每个节点染色,使得每个节点的颜色为所有出边连向点的颜色的mexSolution题图就是一个环套树,并且边是向着环的考虑树的情况,肯定可以染色,并且每个节点的答案c[x]就是我们在树上做mex考虑环的情况,肯定染成01交替,出现奇环就是IM可以证明此时的出来的c[]是染色的一个下界组合在一起就是,当出现...原创 2019-04-08 19:13:39 · 232 阅读 · 0 评论 -
AtCoder Regular Contest 076E Connected? 栈
DescriptionN*M的矩阵里面有k对不同颜色的点,同颜色的点之间互相连边,问所有的边是否能不相交k≤105k\le10^5k≤105Solution首先因为边是可以随便拉扯的,因此很容易想到不合法的情况当且仅当两对点都在边界上,并且且它们相交考虑把一条边拆成两个点,我们按照顺时针方向依次遍历这些点。一条边中的第一次出现的点入栈,第二次出现就出栈。那么不合法的情况就是一条边已经...原创 2019-04-03 11:58:52 · 176 阅读 · 0 评论 -
AtCoder Regular Contest 102F Revenge of BBuBBBlesort! 乱搞
Description给一个n排列p[],若存在一个位置i使得p[i-1]>p[i]>p[i+1],那么就可以交换p[i-1]和p[i+1]Solution真·感性乱搞+分类讨论首先记a[i]=[p[i]=i],那么我们可以把p分成若干段01交替出现、首尾皆为0的子串。由交换性质可知这些段之间互不影响,即交换不会跨过这些段考虑一整段[l,r]什么情况会No。如果出现了最...原创 2019-04-21 21:31:54 · 751 阅读 · 0 评论 -
AtCoder Regular Contest 098 题解
C - Attentionsb题,我们前缀后缀和一下直接O(N)算贡献就可以了#include <stdio.h>#include <string.h>#include <algorithm>#define rep(i,st,ed) for (int i=st;i<=ed;++i)const int INF=0x3f3f3f3f;con...原创 2019-04-22 21:58:08 · 811 阅读 · 0 评论 -
loj#6030 「雅礼集训 2017 Day1」矩阵 贪心
Description给一个n*n的01矩阵,每次可以用一行替换一列。问最少多少次操作使得整个矩阵全1n<=1000Solution先考虑怎么把一整行刷成1。我们枚举全1的行设为x,若存在第x列为1的行则可以填上第x行的0,否则我们可以多操作一次任意选一个存在1的行使得某行的第x列为1,然后照做就行了Code#include <stdio.h>#include...原创 2019-04-18 20:15:35 · 328 阅读 · 0 评论 -
bzoj3251 树上三角形 乱搞
Description给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边长构成一个三角形。同时还支持单点修改。若t=0,则询问(a,b)若t=1,则将点a的点权修改为bn,q<=100000,点权范围[1,2^31-1]Solution考虑如果不存在会是什么情况。我们把所有边从小到大排序,无解即是∀i∈[1,n−2]...原创 2018-12-11 22:11:55 · 174 阅读 · 0 评论 -
牛客网Wannafly挑战赛29 B - 白井黑子 乱搞
Descriptionkuroko 作为常盘台唯一的空间系能力者,在每年例行的能力测试中可绝对不能让 misaka 失望哦,但是由于她的等级只是 level 4「大能力者」,在能力测试中会遇到不少困难。kuroko 是一个凡事都会尽力的好女孩,所以请你帮她算出她最多能完成多少测试吧对于空间系能力者测试的内容是检验对物体进行空间移动的能力,测验时一共有 n 个物品放在一条直线上,每个物品都有一...原创 2018-11-26 20:01:19 · 177 阅读 · 0 评论 -
bzoj3004 吊灯 乱搞+结论题
DescriptionAlice家里有一盏很大的吊灯。所谓吊灯,就是由很多个灯泡组成。只有一个灯泡是挂在天花板上的,剩下的灯泡都是挂在其他的灯泡上的。也就是说,整个吊灯实际上类似于一棵树。其中编号为1的灯泡是挂在天花板上的,剩下的灯泡都是挂在编号小于自己的灯泡上的。现在,Alice想要办一场派对,她想改造一下这盏吊灯,将灯泡换成不同的颜色。她希望相同颜色的灯泡都是相连的,并且每一种颜色的灯泡...原创 2018-11-05 21:23:15 · 180 阅读 · 0 评论 -
bzoj2435 [Noi2011]道路修建 dfs
Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1条双向道路。 每条道路的修建都要付出一定的费用, 这个费用等于道路长度乘以道路两端的国家个数之差的绝对值。例如,在下图中,虚线所示道路两端分别有 2 个、4个国家,如果该道路长度为 1,则费用为1×|2 –原创 2018-01-02 20:47:14 · 268 阅读 · 0 评论 -
bzoj3668 [Noi2014] 起床困难综合症 贪心
Description21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于 drd 的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播原创 2018-01-11 21:48:34 · 265 阅读 · 0 评论 -
bzoj2079 [Poi2010]Guilds 并查集+乱搞
DescriptionZy皇帝面临一个严峻的问题,两个互相抵触的贸易团体,YYD工会和FSR工会,他们在同一时间请求在王国各个城市开办自己的办事处。这里有n个城市,其中有一些以双向马路相连,这两个工会要求每个城市应该做到: 1:有这个工会的办事处或 2:和另外一个符合1条件的城市有马路直接相连。(也就是每个城市必须是YYD的公会,但是又和FSR的公会的城市相连,或者是FSR的,和YYD的城原创 2018-01-08 12:04:08 · 236 阅读 · 0 评论 -
jzoj4866 [NOIP2016提高A组集训第8场11.5]禅与园林艺术
Description上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。 有一个长度为 n 的数列{ai},为一列树木的美观值。 现在有m 次询问,每次给出三个数l,r和P, 询问对于所有的l <= l’ <= r’ <= r (a[l’] + a[l’ + 1] + … + a[r’]) mod P的最小值。对于20%的数据 1 ...原创 2018-04-16 08:58:31 · 248 阅读 · 0 评论 -
bzoj1142 [POI2009]Tab 乱搞
Description 2个n*m矩阵,保证同一个矩阵中元素两两不同。问能否通过若干次交换两行或交换两列把第一个矩阵变成第二个。第一行正整数T(1≤T≤10)表示数据组数. 每组数据包括:第一行nm(1≤n,m≤1000)2个n行m列的整数矩阵, 元素绝对值均在10^6以内 每组数据输出“TAK”/“NIE”表示能/不能.Solution直接判断矩阵A能否变换成矩阵B...原创 2018-05-18 22:09:12 · 214 阅读 · 0 评论 -
bzoj2795 [Poi2012]A Horrible Poem hash+乱搞
Description给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节。 如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到。一个正整数n (n<=500,000),表示S的长度。 一个正整数q (q<=2,000,000),表示询问个数。Solution暴力屮过系列 不难想到枚举循环长度,判断是否循环可以...原创 2018-05-13 16:38:18 · 566 阅读 · 0 评论 -
bzoj3288 Mato矩阵 找规律
DescriptionMato同学最近正在研究一种矩阵,这种矩阵有n行n列第i行第j列的数为gcd(i,j)。 例如n=5时,矩阵如下: 1 1 1 1 1 1 2 1 2 1 1 1 3 1 1 1 2 1 4 1 1 1 1 1 5 Mato想知道这个矩阵的行列式的值,你能求出来吗?Solution惊了这居然是结论题,还以为有什么奇妙的方法 这样一个矩阵...原创 2018-05-14 18:23:08 · 279 阅读 · 0 评论 -
cf486(div.3)E Divisibility by 25 贪心
题目大意给定一个不大于10^18的不含前导零的正整数n,求最小的k使得交换相邻两位k次后得到的新数字是25的倍数 要求每次交换都不能出现前导零Solution终于想起了我cf可怜的rating,似乎打完educationround之后就一直在掉掉掉 火速码完前几题就开始死刚这个了,打得我意识模糊,果然还是太菜了。。利用小学生数学姿势可以发现25的倍数末尾一定是00、25...原创 2018-06-02 20:45:13 · 581 阅读 · 0 评论 -
bzoj3715 [PA2014]Lustra 模拟
DescriptionByteasar公司专门外包生产带有镜子的衣柜。 刚刚举行的招标会上,有n个工厂参加竞标。所有镜子都是长方形的,每个工厂能够制造的镜子都有其各自的最大、最小宽度和最大、最小高度。镜子不可以旋转。 如果存在某家工厂满足这样的条件:其他所有工厂能够制造的镜子,它都能够制造。那么这家工厂显然会胜出。若不存在,评判工作将会遇到麻烦。Byteasar想知道,是否存在某家工厂...原创 2018-05-22 21:31:30 · 186 阅读 · 0 评论 -
bzoj1529 [POI2005]ska Piggy banks 乱搞
DescriptionByteazar 有 N 个小猪存钱罐. 每个存钱罐只能用钥匙打开或者砸开. Byteazar 已经把每个存钱罐的钥匙放到了某些存钱罐里. Byteazar 现在想买一台汽车于是要把所有的钱都取出来. 他想尽量少的打破存钱罐取出所有的钱,问最少要打破多少个存钱罐.第一行一个整数 N (1 <= N <= 1.000.000) – 表示存钱罐的总数. 接...原创 2018-06-24 19:07:00 · 322 阅读 · 0 评论 -
bzoj2321 [BeiJing2011集训]星器 乱搞
DescriptionMagic Land上的时间又过了若干世纪…… 现在,人们谈论着一个传说:从前,他们的祖先来到了一个位于东方的岛屿,那里简直就是另外一个世界。善于分析与构造的Magic Land上的人们总是不明白那里的人们是如何不借助精确的实验与计算驱动和操纵魔法。 偶然地,一个魔法使(Magician)来到了Magic Land,在临走的时候留下了一个神奇的盒子,叫做星器(Ca...原创 2018-06-27 19:50:43 · 232 阅读 · 0 评论 -
bzoj5387 [Lydsy1806月赛]质数拆分 乱搞
Description给定一个正整数n求a+b+c+d=n的解的个数,其中a、b、c、d都为质数且可以相同 n<=150000Solution一眼题 容易想到先求a+b的所有解扔进map里面然后枚举c+d,这样就能获得TLE的好成绩 显然我们统计了两个质数之和的方案数后答案=∑ni=1map[i]∗map[n−i]=∑i=1nmap[i]∗map[n−i]=\sum...原创 2018-06-28 17:43:11 · 249 阅读 · 0 评论 -
jzoj5828 [省选模拟2018.8.18]⽔果拼盘 乱搞
Description好长啊 Solution正解是fwt一类的东西,好像还要生成函数。我的这种做法是乱搞得来的 考虑到期望的线性性,我们只需要考虑每个aiaia_i的和bibib_i各自的贡献即可 我们记n个水果拼盘中第i个出现的次数为totitotitot_i,那么aiaia_i的系数显然为(nk)−(n−totik)(nk)(nk)−(n−totik)(nk)\...原创 2018-08-18 17:06:54 · 273 阅读 · 0 评论 -
jzoj5832 Emotional Flutter 乱搞
Description中二少年cenbo幻想自己有Eternal Feather。他认为自己的走的每一步都是一次Emotional Flutter。 现在cenbo要走过一条斑马线,斑马线是由n条交替的黑条和白条构成的,第一条是黑条。cenbo脚的长度是s。cenbo要求在走的过程中,他脚的任何一部分都不能碰到象征邪恶的黑条。第一条之前和第n条之后的部分都是白色的,cenbo可以任意选择...原创 2018-08-20 19:48:55 · 365 阅读 · 0 评论 -
bzoj4401 块的计数 乱搞
Description小Y最近从同学那里听说了一个十分牛B的高级数据结构——块状树。听说这种数据结构能在sqrt(N)的时间内维护树上的各种信息,十分的高效。当然,无聊的小Y对这种事情毫无兴趣,只是对把树分块这个操作感到十分好奇。他想,假如能把一棵树分成几块,使得每个块中的点数都相同该有多优美啊!小Y很想知道,能有几种分割方法使得一棵树变得优美。小Y每次会画出一棵树,但由于手速太快,有时候...原创 2018-09-17 14:39:15 · 213 阅读 · 0 评论 -
bzoj5071 [Lydsy1710月赛]小A的数字 前缀和
Description给定长度为n的序列a[],每次可以选择位置i,把(a[i-1],a[i],a[i+1])变成(a[i-1]+a[i],-a[i],a[i+1]+a[i])问是否能将序列a通过以上操作变为序列bSolution没有思路的时候就乱搞一下(滑稽考虑差分,我们并不能看出什么性质考虑前缀和。可以发现操作的本质就是交换相邻两个位置的前缀和我们把a[]和b[]的前缀和求出...原创 2018-10-22 21:35:29 · 306 阅读 · 0 评论 -
51nod1179 最大的最大公约数 乱搞
Solution基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 给出N个正整数,找出N个数两两之间最大公约数的最大值。例如:N = 4,4个数为:9 15 25 16,两两之间最大公约数的最大值是15同25的最大公约数5。 (2 <= N <= 50000 , 1 <= S[i] <= 1000000)Solution显然O(n^2)的暴力是原创 2017-12-21 20:56:03 · 261 阅读 · 0 评论