![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思维
The___Flash
这个作者很懒,什么都没留下…
展开
-
膜法记录(牛客小白月赛23 A,子集前缀和)
一.题目链接:膜法记录二.题目大意:中文题~~三.分析:由于 n 只有 20,考虑二进制枚举操作的行因此我们只需预处理出对行进行 i 操作后,零列的个数,记为 cnt[i].先求出列状态为 i 的列的个数,记为cnt2[i] 中.那么 cnt[i] = sum(cnt2[i 的子集]).例如求出列状态数 cnt2[00], cnt2[01], cnt2[10]...原创 2020-03-22 12:51:36 · 673 阅读 · 4 评论 -
Bound Found (POJ - 2566,思维 + 尺取)
一.题目链接:POJ-2566二.题目大意:有 n 个数,编号为 a[1], a[2] ... a[n].m 次询问,每次询问给出一个整数 t.确定一个区间 [l, r],使得最小.并输出最小值即对应区间.三.分析:记序列 a 的前缀和为 sum,则问题转化为求区间 [l, r] 使得取最小值.我们可以对 sum 排序,同时记录 sum 的原始编号....原创 2019-10-02 20:41:17 · 174 阅读 · 0 评论 -
IncDec Sequence(算法竞赛进阶指南 ,差分序列)
一.题目链接:IncDec Sequence二.题目大意:给 n 个数 a1 ... an,每次操作可以对区间 [l, r] 之间的数都加上 1 ,或都减去 1.问最少多少次操作使得序列的数都相等,并且再次操作数下,序列有多少种可能.三.分析:设 a 的差分序列为 b.则对区间 [l, r] 的数都加 1,就相当于 b[l]++, b[r + 1]--.操作分为 4...原创 2019-08-19 20:58:11 · 354 阅读 · 0 评论 -
七夕祭(算法竞赛进阶指南 P29,中位数 + 思维 ?)
一.题目链接:七夕祭二.题目大意:中文题不解释.三.分析:{根据移动规则易得:上下交换两个点,该列中所需摊位个数不变.左右交换两个点,该行中所需摊位个数不变.那不妨先上下移动实现 row ,再左右移动 实现 col.立即推:若 t 为 n 的倍数,则可实现 row;若 t 为 m的倍数,则可实现 col.下面只讨论如何实现 row,col 类比即可....原创 2019-07-26 15:49:35 · 511 阅读 · 1 评论 -
Flyer (HDU - 4768,二分答案 + 思维)
一.题目链接:HDU-4768二.题目大意:有 n 个社团拉人.从编号为 a 的学生开始,到编号为 b 的学生结束,每隔 c 个人拉一个.保证学生被拉选奇数次的个数至多为一.若不存在被拉选奇数次的学生,则输出 "DC Qiang is unhappy."否则,输出被拉选奇数次的学生的编号 与其被拉选的次数.三.分析:因为保证学生被拉选奇数次的个数至多为一所...原创 2019-07-20 20:55:32 · 284 阅读 · 0 评论 -
Fliptile (POJ - 3279, 思维 + 二进制枚举)
一.题目链接:POJ-3279二.题目大意:给你一个图,只有 0 和 1.0 表示白色,1 表示黑色.每敲击一块砖,这块砖以及它周围四个方向的砖都会转变颜色.问是否能够将砖块都变为白色如果可以,输出在最小步数情况下,操作的最小字典序.否则,输出 "IMPOSSIBLE"三.分析:二进制枚举对第一行的操作.再又第 1 行的状态,确定第 2 行的操作 比如 ...原创 2019-05-16 19:24:08 · 335 阅读 · 0 评论 -
Eight II (HDU - 3567,BFS 打表 + 思维)
一.题目链接:HDU-3567二.题目大意:Eight的升级版,游戏规则相同.每次给出两个字符串 A, B,问 从 A 到 B 的最少步数 并 打印最小字典序的路径.三.分析:看了大神的分析才懂。。。在这里阐述一下.只考虑 X 的位置,由于 1 ~ 8 数字无特殊性所以可将所给的 A 重新编号.例如 A1:8 7X 6 5 4 3 2 1编号为 A...原创 2019-05-20 20:34:38 · 386 阅读 · 0 评论 -
Transformation( HDU - 4578 ,多重懒惰标记线段树 + 思维)
一.题目链接:HDU-4578二.题目大意:n 个数 a[1 ~ n].现有 m 次 4 种操作.1 l r c:a[l ~ r] 都 + c2 l r c:a[l ~ r] 都 × c3 l r c:a[l ~ r] 都变为 c4 l r p:查询(p = {1, 2, 3})三.分析:由上述公式便可得每次更新后的 [1, 3]次幂的和....原创 2019-05-01 09:20:32 · 222 阅读 · 0 评论 -
Monitor( HDU - 6514 ,子矩阵和 + 前缀和处理)
一.题目链接:HDU-6514二.题目大意:给你 p 个红矩阵一个整数 q,接下来 q 行每行给出一个蓝矩阵如果蓝矩阵被完全包含于红矩阵内,输出 "YES",否则输出 "NO".三.分析:赛后听 ltr 讲才恍然大悟,不就是这两道题的结合吗?(tql orzzzz)最大子矩阵(HDU - 1559,前缀和)Color the ball(HDU - 1556...原创 2019-04-20 11:07:38 · 275 阅读 · 0 评论 -
Vases and Flowers (HDU - 4614,线段树 + 二分 + 思维)
一.题目链接:HDU-4614二.题目大意:有 N个花盆,起初都没有花.1 个花盆只能插 1 朵花.有 m 次 2 种操作.① 1 A F:从第 A 花盆开始插 F 朵花,多余的丢弃.若一朵花都无法插入,则输出 "Can not put any one."否则,输出插花的起点、终点.② 2 A B:将 A ~ B 花盆中的花丢弃,并输出所丢弃的花的个数.三...原创 2019-05-01 20:45:26 · 274 阅读 · 0 评论 -
Tunnel Warfare (HDU - 1540,这也能用线段树 ?!)
一.题目链接:HDU-1540二.题目大意:有 n 个村庄排列在一条线上,编号为 1 ~ n.现有 3 种 m 次操作D x:摧毁第 x 个村庄Q x:查询与第 x 个村庄相邻的村庄数.R:修复上一个被摧毁的村庄.三.分析:当查询与第 x 个村庄相邻的村庄数时只需要查询在 1 ~ x 中被摧毁村庄的最大编号&& 在 x ~ n 中被摧毁村...原创 2019-04-26 22:17:16 · 332 阅读 · 0 评论 -
Can you answer these queries?( HDU - 4027,线段树 + 细节)
一.题目链接:HDU-4027二.题目大意:n 个数.有两种操作.0 X Y:将区间 [X, Y] 的数开方(向下取整)1 X Y:查询区间 [X, Y] 的和.三.分析:直接线段树单点更新会 TLE,由于根号 7 次后向下取整为 1.所以只需要记录每段区间被更新过的次数.注意:所给的 X,Y 大小关系不确定因为这里 WA 了三天啊啊啊啊啊啊 555....原创 2019-04-26 19:55:17 · 180 阅读 · 0 评论 -
例题 3-4 猜数字游戏的提示(Master-Mind Hints,UVA 340)
一. 题目链接 :Master-Mind Hints UVA-340二. 题目大意 :多组数据,每组数据中有一个标准数字序列,之后多组数字序列,输出 A 和 B.A : 在每组数字序列中,与标准数字序列中数字且位置相同的数字个数.B :在每组数字序列中,有多少个数字在两组数字序列里都出现过,但位置不同.三.分析 :A : A很好求,直接同时遍历 标准数字序列 和 ...原创 2019-01-19 11:03:40 · 338 阅读 · 1 评论 -
例题 3-6 环状序列(Circular Sequence,ACM/ICPC Seoul 2004,UVA1584)
一.题目链接:Circular Sequence UVA-1584二.题目大意:给定一个只含 A , T , C , G 的环形字符串,输出其字典序最小的字符串.三.分析:例如CTCC,则根据字典序最小可以写成CCCT.注意该字符串是环形的,所以应该想到在字符串处理上使用 "%" 运算.由此,我们只需要找出取余点即可.那么,就枚举一遍取余点喽,把字典序最小的取余点记...原创 2019-01-19 11:36:39 · 311 阅读 · 0 评论 -
Books (ZOJ - 4067,思维 + 理解题意)
一.题目链接:ZOJ-4067二.题目大意:DreamGrid 去买书,有 n 本书排成一行,价格记为 a[0],a[1] .... a[n - 1].若DreamGrid 所带的钱不少于 第 i 本书的价格,则买这本书.最后DreamGrid 共买了 m 本书. if 不可能买了 m 本书,则输出Imp...原创 2019-02-25 19:00:35 · 357 阅读 · 0 评论 -
SDNU ACM-ICPC 2019 Training Weekly Contest 1
比赛链接:SDNU ACM-ICPC 2019 Training Weekly Contest 1题目链接:A - Concatenated Multiples题目大意:给 n 个数,将这 n 个数两两组合,问有多少组可以被 k 整除.分析:比如 a 与 b 组合,则组合后为 .所以想要被整除只需要 ( % k + b % k) % k == 0.所以用...原创 2019-03-06 16:17:10 · 185 阅读 · 0 评论 -
A^X mod P(简单数论 + 思维打表)
一.题目链接:A^X mod P二.题目大意:给出 T,n,A,K,a,b,m,P.T 组样例.求三.分析:由于所以如果用快速幂求和的话会 TLE.因为所以只需要求 sum1[] 和 sum2[].sum1[i]:sum2[i]:所以详见代码.四.代码实现:#include <set&...原创 2019-03-26 23:05:59 · 1118 阅读 · 0 评论 -
Number Game( ZOJ - 3180,思维 + 逆推)
一.题目链接:ZOJ-3180二.题目大意:六个数 a,b,c,x,y,z.每次可进行一次操作,选择一个数,赋值为剩下的两个数相加 - 1.问是否可以将 x,y,z 转变为 a,b,c. (无序)三.分析:正推的话会炸掉.如果逆推,注意操作的特点.假设 a,b,c 升序易得 c == a + b - 1.则可得上一状态为 a,b,b - a- 1....原创 2019-03-24 20:37:27 · 194 阅读 · 0 评论 -
Mathmen( WA 到绝望的水题 + 思维)
一.题目链接:Mathmen二.题目大意:题目长的让人绝望有 n 个城市,给出这 n 个城市的位置.每个城市都有 m 种船.每种船有相应的最大里程 和 花费.一个人从第一个城市出发,坐船去往其他城市,每到一个城市就要换一条船.问最少花费是多少.三.分析:一开始没搞清楚关系,直接结构体排序 + 二分,然后成为了疯狂 WA 动机.这题其实很水.把相应的距...原创 2019-03-14 20:52:57 · 189 阅读 · 0 评论