
水题
Frozen_Guardian
已退役菜鸡Acmer
展开
-
牛客 - 第k小数(线性寻找第 k 小数)
题目链接:点击查看题目大意:给出长度为 n 的数列 a ,要求找到第 k 小的数题目分析:因为数据给的足够大,所以约束就是必须线性完成操作,STL 中的 nth_element() 函数可以完美实现操作,算是学到了一波,格式:nth_element( a.begin() , a.begin() + k , a.end() ) ,那么 a[ k ] 就是第 k 小,完成操作后,整个序列满足 [ 0 , k - 1 ] 的数都不大于 k ,[ k + 1 , end ] 的数都不小于 k代码:.原创 2020-05-26 13:53:31 · 473 阅读 · 0 评论 -
牛客 - 云(扫描线)
题目链接:点击查看题目大意:在第一个象限内有数个矩形,在第三象限内也有数个矩形,现在第一象限内的矩形向下移动,第三象限内的矩形向右移动,所有矩形的移动速度相同,现在问有多少对矩形可以在第四象限内相交题目分析:如果直接去求解会比较困难,因为所有的矩形都在移动,但我们可以将模型抽取出来,每次移动的相对运动都比较直接,所有的矩形都沿着 y = x 这条直线相对运动,这样一来我们就可以将所有的矩形...原创 2020-02-16 03:56:16 · 264 阅读 · 0 评论 -
CodeForces - 1293C NEKO's Maze Game(思维,水题)
题目链接:点击查看题目大意:给出一个2*n大小的矩阵,现在有m次操作,每次操作将某一个方格的状态置反,这里的每个方块都有两种状态,一种状态是可通行状态,另一种是不可通行状态,初始时所有方块都是可通行状态的,现在问每次操作后,能否找到一条从点(1,1)到点(2,n)的路题目分析:读完题后就直接秒掉的水题。。不过看后来卡住了不少的同学,还是写一发博客记录一下吧,其实每次操作之后我们可以统计墙的...原创 2020-01-20 02:16:13 · 315 阅读 · 0 评论 -
CodeForces - 1287B Hyperset(暴力水题)
题目链接:点击查看题目大意:给出“集合”的定义:集合中必须有三个元素 每个元素的每个特征值必须全部相同或者全部不同,不能存在两者相同但与第三者不同现在给出n个元素以及m个特征值,问共有多少种不同的方案组成集合题目分析:暴力不难想到,因为n只有1500,直接n*n枚举两个元素,根据规则构造出第三种元素,判断是否存在即可,注意最后答案需要除以3,因为假如i和j都是按照升序枚举,且保证j...原创 2020-01-06 12:36:30 · 843 阅读 · 0 评论 -
CodeForces - 123A prime permutation(并查集,水题)
题目链接:点击查看题目大意:给出一个字符串s,问能否通过重组其字母顺序,从而满足:若字符串下标从1开始,对于每一个质数下标,满足题目分析:其实在纸上稍微写写画画就能看出个大概的规律,当字符串的长度比较大的时候,对于每个质数的倍数,都会包含2、3等比较小的倍数,所以当前质数及其倍数下标的字母一定和2、3质数及其倍数下标的字母相同,我们可以归为一个集合中去,也就是说这个集合中的下标的字母都是相...原创 2019-12-17 14:06:54 · 235 阅读 · 0 评论 -
CH - 6201 走廊泼水节(最小生成树,水题)
题目链接:点击查看题目大意:给定一棵N个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树(增加的边权必须大于最小生成树上这两个点的边权),求增加的边的边权总和的最小值是多少题目分析:一开始给出的树题目规定了就是最小生成树,若使用Kruskal算法辅助的话,那么每一次我们匹配的两个点肯定不在一个集合中,所以我们假设每次的两个集合中的点数为S[x]和S[y...原创 2019-12-06 12:03:05 · 311 阅读 · 1 评论 -
CodeForces - 1263A Sweet Problem(思维,水题)
题目链接:点击查看题目大意:给出三种颜色的糖果,分别表示为r,g,b,现在Tanya每天可以吃两个不同颜色的糖果,问最多可以吃多少天题目分析:大水题一个,但自己真的蠢,一开始思路混乱,写了一大堆乱七八糟的,肯定是以WA首尾只需要简单分类讨论一下就行了,首先对于三个数值排序,我们记为mmin,mid和mmax:若mmin+mid<mmax,则答案为mmin+mid,即mmin和...原创 2019-12-03 19:04:27 · 360 阅读 · 4 评论 -
CH - 0802 占卜DIY(简单模拟,水题)
题目链接:点击查看题目大意:lyd学会了使用扑克DIY占卜。方法如下:一副去掉大小王的扑克共52张,打乱后均分为13堆,编号1~13,每堆4张,其中第13堆称作“生命牌”,也就是说你有4条命。这里边,4张K被称作死神。初始状态下,所有的牌背面朝上扣下。流程如下:1.抽取生命牌中的最上面一张(第一张)。2.把这张牌翻开,正面朝上,放到牌上的数字所对应编号的堆的最上边。(例如抽到2,正面朝...原创 2019-12-03 16:16:11 · 484 阅读 · 1 评论 -
CodeForces - 1228B Filling the Grid(思维,水题)
题目链接:点击查看题目大意:给出一个n*m的矩阵,每个格子可以涂成黑色或白色,再给出n个数a[i]以及m个数b[i],a[i]表示第i行前a[i]个格子都是黑色的,第a[i]+1个数是白色的,其余的方块不做要求,b[i]表示第i列前b[i]个格子都是黑色的,第b[i]+1个格子是白色的,现在要求判断整个矩阵有多少种方案数可以满足题目要求,若有冲突输出0题目分析:可以直接以O(n*m)的时间...原创 2019-12-01 02:57:23 · 403 阅读 · 2 评论 -
CodeForces - 670C Cinema(离散化+排序/map,水题)
题目链接:点击查看题目大意:有m部正在上映的电影,每部电影的语音和字幕都采用不同的语言,用一个int范围内的整数来表示语言。有n个人相约在一起去看其中一部电影,每个人只会一种语言,如果一个人能听懂电影的语音,他会很高兴,如果他能看懂字幕,他会比较高兴,如果语音和字母都看不懂,他会不开心,现在要求我们选择一部电影让这n个人一起看,使很高兴的人数最多,若答案不唯一,则在此条件下再让比较高兴的人最多...原创 2019-11-28 18:15:56 · 462 阅读 · 0 评论 -
CodeForces - 1141D Colored Boots(暴力+水题)
题目链接:点击查看题目大意:给出两个字符串s和t,两个字符串中相同的字母可以匹配,问号可以和任意字符匹配,现在问两个字符串最多能匹配多少个字符,并给出匹配的下标题目分析:挺好玩的一道水题,大体思路就是先遍历一遍两个字符串,将所有的字符下标都分类储存起来,按照以下顺序匹配:s串和t串中的普通字母 s串的问号和t串中的普通字母 t串的问号和s串中的普通字母 s串的问号和t串中的问号...原创 2019-11-27 01:33:22 · 203 阅读 · 0 评论 -
中石油训练赛 - 独居(二分水题)
题目描述一只奶牛自己独居,它每天需要吃1个水果和花费X元交暖气费。现在奶牛家里有F个水果和D元。奶牛最多能独居多少天?奶牛可以去超市买水果,超市每个水果P元。输入多组测试数据。第一行,一个整数G,表示有G组测试数据。1<=G<=10。每组测试数据格式:一行,4个整数X,F,D,P。1<=X,F,D,P<=2000000000。输出共G行,每行一个整...原创 2019-11-23 15:47:17 · 833 阅读 · 2 评论 -
HDU - Reversi(dfs+水题)
题目链接:点击查看题目大意:下棋游戏,简单描述一下规则就是,当轮到某一个颜色的棋子操作时,必须在可以吃掉对方棋子的地方下棋,所谓吃掉,就是下棋的地方可以和任意一个己方棋子可以连成一条直线,直线之中至少有一个敌方棋子题目分析:实在看不懂题意,看看配的图大概也懂了这个题目的意思。。很简单的一个dfs,因为棋盘只有8*8,直接暴力枚举每一个空白位置,然后对于每个空白位置向八个位置搜索,实时更新答...原创 2019-11-20 00:35:24 · 299 阅读 · 0 评论 -
CodeForces - 622C Not Equal on a Segment(思维+水题)
题目链接:点击查看题目大意:先给出一个长度为n的数列,然后给出m次询问,每次询问的格式是l,r,x,其中[l,r]代表的是数列的下标范围,要求我们输出任意一个在区间[l,r]内值不等于x的下标题目分析:我看网上好多人用线段树维护区间最大值和最小值来做的这个题目,我感觉真的有点小题大做了。。这个题目第一眼看上去是有点不知道该怎么办的,因为我是补题的时候看到的这个题目,能看到题目标签,是数据结...原创 2019-11-19 01:26:54 · 420 阅读 · 0 评论 -
牛客 - 丁姐姐喜欢Fibonacci(找规律+思维)
题目链接:点击查看题目大意:给出一个正整数n,求第n项斐波那契数列的奇偶性题目分析:这个题。。看到1e15的数据范围,第一反应就是去敲一个矩阵快速幂的模板,但发现题目没有给取模范围,所以还用不了矩阵快速幂,哎,还是陷入了思维定式,其实只是判断奇偶的话还是比较好办的,这里先稍微推一下吧,我们知道斐波那契的前几项是:1 1 2 3 5 8 13 21 34 55他们的奇偶性分别是odd...原创 2019-11-17 18:58:09 · 329 阅读 · 0 评论 -
中石油训练赛 - 姓氏(思维+水题)
题目描述在一个很大的课室里,里面有很多学生在听课。L老师挑选了其中的N个不同的学生起立回答问题,L老师对起立的每一个学生都是问同样的问题:“在本课室里,和你同姓的学生有多少人(不包括你自己)?”。这N个起立的同学的回答如下:第1位起立的同学回答:和我同姓的,除了我之外,本课室里还有A[1]个学生。第2位起立的同学回答:和我同姓的,除了我之外,本课室里还有A[2]个学生。第3位起立的同学回...原创 2019-11-17 13:21:11 · 2593 阅读 · 0 评论 -
中石油训练赛 - 手机号码(简单分块+思维)
题目描述奶牛Bessie最近买了一台手机,它的手机号码是:13300303003,手机号码由11个数字组成。Bessie最近在上电脑课学了【复制】和【粘贴】,于是它打开word软件,把它的手机号码复制,然后粘贴了N次。例如N=1时,是这样:13300303003 。又例如N=2时,是这样:1330030300313300303003。 再例如N=3时,是这样:13300303003133003...原创 2019-11-17 12:13:59 · 2042 阅读 · 1 评论 -
HUST - 1016 幼儿园小朋友们的难题(水题)
幼儿园的小朋友们一直在研究一个问题——如何在一个长长的句子中找到最大的那个非负整数(不存在负数)。你很不幸的被他们拖住了,又很不幸的被他们叫去执行这个任务,你非常得不爽!因为你觉得这么简单的问题简直侮辱了你的智商,所以你决定写一个程序来代劳。输入输入有多组数据。每组输入一个句子(一定包含数字字符,可能包含空格),长度小于256,占一行输出输出对应有多行,每行输出所找出的最大...原创 2019-10-24 10:51:51 · 993 阅读 · 3 评论 -
HDU - 1847 Good Luck in CET-4 Everybody!(sg函数,水题)
题目链接:点击查看题目大意:给出n张牌,两个人轮流摸牌,每次只能摸2的幂次,问先手必胜还是必败题目分析:简单sg打表题,先预处理出sg表,然后O(1)查询即可#include<iostream>#include<cstdlib>#include<string>#include<cstring>#include<cstdio...原创 2019-10-20 11:49:58 · 272 阅读 · 1 评论 -
HDU - 1757 A Simple Math Problem(矩阵快速幂,水题)
题目链接:点击查看题目大意:实现公式:f(x)=x,x<10 f(x)=a0*f(x-1)+a1*f(x-2)+……+a9*f(x-10)题目给出a0~a9,一个n和一个m,要求输出f(n)对m取模后的结果题目分析:水题初始矩阵:(取n=10即可)f(n-1) f(n-2) f(n-3) f(n-4) f(n-5) f(n-6) f...原创 2019-10-17 18:53:19 · 219 阅读 · 0 评论 -
HDU - 4990 Reading comprehension(矩阵快速幂,水题)
题目链接:点击查看题目大意:给出一段程序,进行优化后提交题目分析:其实就是找规律,大水题一个,偶尔也是需要做做水题找找自信(逃)先将题目中的程序拿下来,跑上100项,然后拿到oeis里找一下规律,就立马得到了递推式:F(n)=F(n-1)+2*F(n-2)+1然后就是简简单单的矩阵快速幂了,写一下矩阵然后直接上代码了:初始矩阵:(取n=3即可)F(n-1) F(n...原创 2019-10-17 17:50:45 · 251 阅读 · 0 评论 -
HDU - 4686 Arc of Dream(矩阵快速幂,水题)
题目链接:点击查看题目大意:给出定义: 现在依次给出n,A0,AX,AY,B0,BX,BY求Aod的第n项对1e9+7取模后的结果题目分析:简单矩阵快速幂首先化简一下:初始矩阵:(取n=1即可) 1 辅助矩阵:1 0 0 0 0 1 AX*BX 0 0 ...原创 2019-10-17 17:22:03 · 230 阅读 · 0 评论 -
POJ - 3258 River Hopscotch(二分水题)
题目链接:点击查看题目大意:给出n个石头,其位置排列在一个数轴上,起点为0,终点为ed(题目会给出),我们设两两石头之间的间距的最小值为ans,问在移走m块石头之后,ans的最大值是多少题目分析:做了一下午二分,突然就来感觉了,所以说平时多做做水题也是蛮不错的嘛(逃),下限为初始时的ans,上限为ed,二分时的mid代表答案,check函数需要枚举n块石头的位置,若当前两个石头之间的间距大...原创 2019-10-15 17:19:56 · 279 阅读 · 0 评论 -
POJ - 3273 Monthly Expense(二分水题)
题目链接:点击查看题目大意:给出n个月的花费,要求将n个月分为连续的m个部分,让每个部分加和,取m个部分中的最大值,问最大值的最小值是多少题目分析:直接二分答案即可,也算是完全凭自己没看题解做出来的第一道二分题吧。。我太菜了这给题目的check函数可以对于每个mid尝试一下分组,枚举每一个月份,若加上当前月份的花销会超过mid,那么就让分组加一,否则就在上一组的花费和中加上该月的花销即...原创 2019-10-15 16:25:14 · 411 阅读 · 0 评论 -
HDU - 6186 CS Course(维护前缀+后缀)
题目链接:点击查看题目大意:给出n个数以及m个查询,每个查询包括一个数字,要求输出除了该数字之外的位运算的“或和”,“与和”和“异或和”题目分析:对于异或操作,我们可以在输入的时候就储存一下所有数的异或值,在询问时对于该数字再异或一下就是答案了对于与和或操作,我们可以储存一下前缀和后缀,在询问的时候,除了该数字之外的前缀和后缀再位运算一下即可,注意对第一个数字和最后一个数字询问时的特殊...原创 2019-10-03 21:10:12 · 380 阅读 · 0 评论 -
HDU - 5978 To begin or not to begin(简单博弈)
题目链接:点击查看题目大意:给出k个黑球以及一个红球,两个人轮流摸球,摸到红球算赢,问先手有优势还是后手有优势还是都一样,若先手优势输出1,若后手优势输出2,若都一样输出0题目分析:简单博弈,我们只要将前几种情况讨论一下答案就出来了:当k=1时:很显然赢和输的概率都为1/2,所以输出0 当k=2时:先手摸到黑球的概率为2/3,也就是说此时后手的局势变为了k=1的情况,后手胜利的概率为...原创 2019-10-01 23:50:28 · 363 阅读 · 0 评论 -
HDU - 1002 A + B Problem II(大数)
题目链接:点击查看题目大意:大数加法题目分析:第一次用Java写ACM,还是有点小激动滴,有几点需要注意的:公共类名要写Main 不要提交包名 注意输入输出上代码吧,纪念一下:import java.math.BigInteger;import java.util.Scanner;public class Main { public static void ma...原创 2019-09-19 17:32:17 · 246 阅读 · 0 评论 -
HDU - 1005 Number Sequence(循环群)
题目链接:点击查看题目大意:给出递推公式以及模,求第n项题目分析:这种裸的公式题,如果直接模拟实现,肯定不是超时就是爆内存,我们通过观察可以发现,无论a与b取何值,f[i]与f[i-1]的关系始终只有最多49种(7*7),所以这样一来问题就简单了,开一个49的数组,然后从第一个数开始跑一边,跑到头或者跑到循环节就跳出,标记好循环节的长度,然后对n取余就可以直接得出答案了不过需要...原创 2019-07-27 20:40:43 · 227 阅读 · 0 评论