思维题
Zbr162
滑天下之大稽
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ2006 [NOI2010]超级钢琴 [贪心, 堆]
/# 超级钢琴超级钢琴超级钢琴题目描述见链接 ./## 正解部分\color{red}{正解部分}正解部分题目即让我们求前 KKK 大的连续子段和 .考虑将每个左端点 [1,N][1, N][1,N] 提出, 使用 ststst表 求出每个左端点最佳的右端点, 将其扔进 大根堆 中,每次取出堆顶元素 [l,r][l, r][l,r], 累加进答案, 在 [l,r−1],[r+1,N][...原创 2019-10-29 21:08:09 · 180 阅读 · 0 评论 -
BZOJ1854 [Scoi2010]游戏 [二分图匹配]
游戏游戏游戏题目描述见链接 ./## 正解部分\color{red}{正解部分}正解部分由于每个武器只能选择一种属性, 可以想到 二分图,对于武器 iii, xi,yix_i, y_ixi,yi 向 iii 连边, 这可以保证每个武器只能选择一个属性的条件,按属性从小到大进行 二分图匹配, 可以保证攻击力连续递增的条件 .实现部分\color{red}{实现部分}...原创 2019-10-27 21:23:39 · 220 阅读 · 0 评论 -
P3724 [AH2017/HNOI2017]大佬 [模拟(?), 单调性]
/# 大佬大佬大佬题目描述见链接 ./## 正解部分\color{red}{正解部分}正解部分目标是 活着 使大佬自信心变为 000,首先可以发现 一组进攻 在固定的 天数 内, 其产生的效果是相同的,而 能进攻的天数 越多, 其 “胜算” 越大, 所以考虑先求出 最大活动天数,这可以使用 dpdpdp 求解, 设 F[i,j]F[i, j]F[i,j] 表示前 iii 天, 第 i...原创 2019-10-15 21:32:46 · 258 阅读 · 0 评论 -
循环流 [构造题]
/# 循环流循环流循环流/## 正解部分\color{red}{正解部分}正解部分分类讨论, 设 1,21,21,2 边 的数量分别为 cnt1,cnt2cnt_1, cnt_2cnt1,cnt2,N=2N=2N=2, cnt1cnt_1cnt1 必须为偶数; 当 cnt1=0cnt_1=0cnt1=0 时, cnt2cnt_2cnt2 不为奇数 .N>2N>...原创 2019-09-24 19:33:23 · 243 阅读 · 0 评论 -
zzq's sort [思维题]
/# sortsortsort/## 正解部分\color{red}{正解部分}正解部分第一个 forforfor 循环完成第 iii 次循环之后 iii 会到位置 iii,所以可以考虑先处理出完成尽可能多的第一个 forforfor 循环后的 {ai}\{a_i\}{ai}, 剩下的暴力处理,设完成了 kkk 次, 然后考虑 (k,N](k, N](k,N] 的数字怎么填,首先设...原创 2019-09-24 16:56:57 · 376 阅读 · 0 评论 -
Npc51 E 数列 [构造题, 二分答案]
数列数列数列题目描述见链接 .正解部分\color{red}{正解部分}正解部分首先考虑怎么划分序列,可以想到: 最优划分方法 会将 序列 分为连续的几段 上升序列 .若存在下降序列, 可以将其倒置, 答案会更优 .设划分了 cntcntcnt 段 上升序列, 则 显然 ans=N−cntans = N-cntans=N−cnt,现在要使得 ansansans 尽可能大, 就要...原创 2019-09-11 23:43:42 · 155 阅读 · 0 评论 -
BZOJ1805: [Ioi2007]Sail 船帆 [思维题,线段树优化贪心]
SailSailSail题目描述见链接 .正解部分\color{red}{正解部分}正解部分首先旗杆的顺序是对答案没有影响的, 我们只需关注每一行放置了多少旗帜,于是可以先按照旗杆的高度排序, 然后考虑从左向右按顺序安插旗子,对当前的旗杆 iii, 为了使得它对答案贡献最小, 贪心 地选取 [1,Hi][1, H_i][1,Hi] 高度内旗子个数前 KiK_iKi 小的高度放置旗子...原创 2019-09-21 00:22:10 · 440 阅读 · 1 评论 -
BZOJ1863 [ZJOI2006]trouble 皇帝的烦恼 [思维题,二分答案,动态规划]
$$$$最初想法\color{blue}{最初想法}最初想法正解部分\color{red}{正解部分}正解部分实现部分\color{red}{实现部分}实现部分原创 2019-09-02 16:52:13 · 501 阅读 · 0 评论 -
BZOJ1802 [Ahoi2009]checker [思维题, 动态规划]
checkercheckerchecker题目描述见链接 .正解部分\color{red}{正解部分}正解部分可以发现当有 222 个连续的红格子出现时, 可以通过这两个红格子将棋子送达每个位置 .于是先讨论有 222 个连续红格子的情况, 此时第一问的答案显然为 000 .再考虑第二问的答案是什么, 可以预处理出 F[i]F[i]F[i] 表示在 iii 位置放置棋子的最小代价,当...原创 2019-09-01 19:44:34 · 277 阅读 · 0 评论 -
HDU6726 Transformation [思维题, 二分]
/# 233233233题目描述见链接 ./## 正解部分\color{red}{正解部分}正解部分考虑从 (c,d)(c, d)(c,d) 逆推回 (a,b)(a, b)(a,b) ,首先看 (c,d)(c, d)(c,d) 是由什么转移过来的, 经过简单推导可知 (c+d2,d),(c,c+d2)(\frac{c+d}{2}, d),(c,\frac{c+d}{2})(2c+d,d...原创 2019-09-26 16:35:54 · 248 阅读 · 0 评论 -
消息传递 [构造题]
消息传递消息传递消息传递正解部分\color{red}{正解部分}正解部分首先分析题目, 得到两个性质,u→vu \rightarrow vu→v 和 v→wv \rightarrow wv→w 两条路径可以合成 u→wu \rightarrow wu→w 一条路径, 答案不会更差 .a→ba \rightarrow ba→b, c→dc \rightarrow dc→d 两条路...原创 2019-09-26 21:11:16 · 235 阅读 · 0 评论 -
表达式求值 [思维题, 矩阵快速幂]
/# 表达式求值表达式求值表达式求值/## 正解部分\color{red}{正解部分}正解部分按顺序扫表达式, 记录四个状态,S:上一个加号前的总和S: 上一个加号前的总和S:上一个加号前的总和M:上一个加号到最后一个乘号为止的乘积M: 上一个加号到最后一个乘号为止的乘积M:上一个加号到最后一个乘号为止的乘积T:上一个加号之后的运算结果T: 上一个加号之后的运算结果T:上一个加号之...原创 2019-09-29 09:10:57 · 228 阅读 · 0 评论 -
购物 [思维题]
#include<bits/stdc++.h>#define reg registertypedef long long ll;int read(){ char c; int s = 0, flag = 1; while((c=getchar()) && !isdigit(c)) ...原创 2019-10-02 17:23:25 · 354 阅读 · 0 评论 -
攀爬 [二分, 思维]
攀爬攀爬攀爬正解部分\color{red}{正解部分}正解部分若存在一个合法的攀爬序列, 则其形式一定是 ak+∑i=1mai−bi≤La_{k} + \sum\limits_{i=1}^m a_i - b_i \le Lak+i=1∑mai−bi≤L,于是考虑枚举 aka_kak, 设 di=ai−bid_i = a_i-b_idi=ai−bi, 按 ddd 从大到小...原创 2019-10-04 08:05:31 · 249 阅读 · 0 评论 -
硬币游戏 [博弈论, 思维题]
硬币游戏硬币游戏硬币游戏正解部分\color{red}{正解部分}正解部分首先对于无解的情况, 直接判断 h+wh+wh+w 是否奇数, 若是奇数, 则先手必胜, 反之先手必败 .接下来判断是否有解, 每行 和 每列 都有 状态 0/10/10/1, 分别表示操作与不操作,对于每个棋子 (x,y)(x, y)(x,y),若其是 正面朝上, x0x_0x0 与 y0y_0y0 之...原创 2019-10-06 19:34:14 · 1113 阅读 · 0 评论 -
葡萄庄园 [图论]
葡萄庄园葡萄庄园葡萄庄园正解部分\color{red}{正解部分}正解部分答案肯定为 一种颜色联通块 和 另一种颜色联通块 的 并 的大小,且 并 中存在 “一座桥”, 可以让其中一个颜色通过, 联通两个联通块 .于是考虑先预处理出每个颜色的所有联通块的大小, 给每个不同的联通块分配一个编号, 大小记为 size[id]size[id]size[id],对一个询问 xxx, 考虑求...原创 2019-10-07 15:33:19 · 237 阅读 · 0 评论 -
HDU6727 Quasi Binary Search Tree [贪心]
/# Quasi Binary Search TreeQuasi\ Binary\ Search\ TreeQuasi Binary Search Tree题目描述见链接 ./## 正解部分\color{red}{正解部分}正解部分题目要求 字典序最小 的 伪二叉树,我们只需要在满足 一颗子树编号全部比根节点小, 另一颗子树编号...原创 2019-10-10 23:32:33 · 253 阅读 · 0 评论 -
Present [神奇 背包->最短路]
PresentPresentPresent/## 正解部分\color{red}{正解部分}正解部分先设 p1p_1p1 表示最小的 ppp .当 pxp_xpx 使用了 p1p_1p1 次时, 可以用 pxp_xpx 次 p1p_1p1 替代,举个例子, 假如当前选物品的情况是 ∑i=2N(p1−1)pi\sum\limits_{i=2}^N(p_1-1)p_ii=2...原创 2019-09-01 14:47:26 · 164 阅读 · 0 评论 -
AGC 001 F Wide swap [思维题+线段树优化]
/# Wide swapWide\ swapWide swap/## 最初想法\color{blue}{最初想法}最初想法对于 Ai<AjA_i < A_jAi<Aj 的点对 i,ji, ji,j, 不会出现 AiA_iAi 与 AjA_jAj 交换后, AiA_iAi 在 AjA_jAj 在 后面的情况 ./## 正解...原创 2019-08-31 09:07:23 · 251 阅读 · 0 评论 -
D 和 V 的博弈游戏 [思维题]
$$$$ Description\mathcal{Description}Description Solution\mathcal{Solution}Solution Code\mathcal{Code}Code原创 2019-06-22 00:14:14 · 370 阅读 · 0 评论 -
POJ3270 Cow Sorting [置换]
CowSortingCow SortingCowSorting Description\mathcal{Description}Description Farmer John有N头牛(1 ≤ N ≤ 10000),这N头牛各自有一个不同的脾气脾气指数L(1 ≤ L ≤ 100000),这N头牛按脾气指数是无序排列,指数越大的越容易破坏farmer的挤奶器,所以farmer为了保护他的设施...原创 2019-07-01 21:36:50 · 307 阅读 · 0 评论 -
P3037 [USACO11DEC]简化的农场Simplifying the Farm
[USACO11DEC]简化的农场Simplifying the Farm[USACO11DEC]简化的农场Simplifying\ the\ Farm[USACO11DEC]简化的农场Simplifying the Farm Description\mathcal{Description}Description 农夫约翰在一所夜校学习算法课程,他...原创 2019-06-27 22:03:48 · 601 阅读 · 0 评论 -
数列的 GCD [计数问题]
数列的GCD数列的 GCD数列的GCD Description\mathcal{Description}Description Solution\mathcal{Solution}Solution Code\mathcal{Code}Code原创 2019-07-04 20:48:36 · 384 阅读 · 0 评论 -
CF396E On Iteration of One Well-Known Function [欧拉函数 III]
On Iteration of One Well−Known FunctionOn\ Iteration\ of\ One\ Well-Known\ FunctionOn Iteration of One Well−Known Function Description\mathcal{Des...原创 2019-07-15 11:07:48 · 343 阅读 · 0 评论 -
P1446 [HNOI2008]Cards [Burnside引理]
CardsCardsCards Description\mathcal{Description}Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张红色,Sb张蓝色,Sg张绿色.他又询问有多少种方案,Sun想了一下,又给出了正确答案. 最后小...原创 2019-06-30 21:38:37 · 207 阅读 · 0 评论 -
POJ 3128 Leonardo's Notebook[置换群幂相关]
Leonardo′sNotebookLeonardo's NotebookLeonardo′sNotebook Description\mathcal{Description}Description 原序列为 {A,B,C...Y,Z}\{A,B,C...Y,Z\}{A,B,C...Y,Z},请问有没有一种置换 TTT, 使得连续置换两次得到给出的序列 {X1,X2....原创 2019-06-30 23:36:50 · 212 阅读 · 0 评论 -
分则能成 [思维题]
分则能成分则能成分则能成最初想法\color{blue}{最初想法}最初想法发现大多数情况下将数字nnn分作 n/2−1n/2-1n/2−1, n/2n/2n/2, 或 n/2+1n/2+1n/2+1 结果最优,然后最后一次分解直接分作 n/2n/2n/2 .正解部分\color{red}{正解部分}正解部分最终 一定分成 K+1K+1K+1 个数字, 设为 a1,a2,a3.....原创 2019-08-02 20:45:20 · 730 阅读 · 2 评论 -
AT2165 Median Pyramid Hard [二分答案]
Median Pyramid HardMedian\ Pyramid\ HardMedian Pyramid Hard//#### 最初想法\color{blue}{最初想法}最初想法每次往上走, 最小值 与 最大值 都不会往上传, 于是就以为每次将最大值最小值去掉就好了, 即输出中位数…错因:错因:错因: 往上走时, 可能有数字重复地往上走, ...原创 2019-07-23 15:03:57 · 317 阅读 · 0 评论 -
"开车旅行"(不是NOIP) [最短路+思维]
开车旅行开车旅行开车旅行最初想法\color{blue}{最初想法}最初想法跑一次 FloyedFloyedFloyed, 把加油站独自提出来建一棵树, 跑最小瓶颈路, 时间复杂度 O(N3)O(N^3)O(N3) .实际上 上方的 FloyedFloyedFloyed 可以换成 NNN 次 DijstraDijstraDijstra 的, 时间复杂度 O(N2)O(N^2)O(N2)...原创 2019-08-01 19:32:42 · 196 阅读 · 0 评论 -
AT2173 Shik and Copying String [思维题]
Shik and Copying StringShik\ and\ Copying\ StringShik and Copying String题目描述请点击题目链接 .最初想法\color{blue}{最初想法}最初想法先检查 无解情况 骗点分 .因为只有前面才会对后面造成影响, 所以 从后向前处理,分情况讨论Si=Ti...原创 2019-08-07 21:17:04 · 358 阅读 · 0 评论 -
Npc50C [贪心]
Npc 50CNpc\ 50CNpc 50C在一个游戏中,tokitsukaze需要在n个士兵中选出一些士兵组成一个团去打副本。第i个士兵的战力为v[i],团的战力是团内所有士兵的战力之和。但是这些士兵有特殊的要求:如果选了第i个士兵,这个士兵希望团的人数不超过s[i]。(如果不选第i个士兵,就没有这个限制。)tokitsukaze想知道,团的战力最大为多少。1≤n≤...原创 2019-08-24 19:19:49 · 180 阅读 · 0 评论 -
51nod1074 约瑟夫环V2 [思维题]
/# 约瑟夫环V2约瑟夫环V2约瑟夫环V2N个人坐成一个圆环(编号为1 - N),从第1个人开始报数,数到K的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。例如:N = 3,K = 2。2号先出列,然后是1号,最后剩下的是3号。(2≤N≤1018,2≤K≤1000)(2 \le N \le 10^{18}, 2 \le K \le 1000)(2≤N≤1018,2≤K≤1000)...原创 2019-08-24 20:01:55 · 261 阅读 · 0 评论 -
P2827 蚯蚓 [单调性]
/# 蚯蚓蚯蚓蚯蚓题面见链接 ./## 正解部分\color{red}{正解部分}正解部分若直接使用优先队列暴力搞的话, 复杂度为 O(Mlog(N+M))O(Mlog(N+M))O(Mlog(N+M)), 其中 MMM 为 7∗1067*10^67∗106 .需要 O(M)O(M)O(M) 的时间复杂度才能 ACACAC .设设设 蚯蚓 xxx 的长度为 lenxlen_xlenx...原创 2019-08-18 15:20:21 · 293 阅读 · 0 评论 -
P1244 NOI2000青蛙过河 [思维题]
青蛙过河青蛙过河青蛙过河题目见标题链接 .正解部分\color{red}{正解部分}正解部分开始前先说明 若跳到 BBB 点, 则不能跳出 .设 F[i,j]F[i, j]F[i,j] 表示 iii 个石墩, jjj 个荷叶的最优答案,首先 F[0,j]=j+1F[0, j] = j+1F[0,j]=j+1, 这很直观 , 然后考虑 F[1,j]F[1, j]F[1,j] 的值,...原创 2019-08-27 20:43:43 · 548 阅读 · 0 评论 -
World Of Our Own [Lucas+思维题]
1原创 2019-08-30 14:29:13 · 260 阅读 · 0 评论 -
Weights on Vertices and Edges [Test, Atcoder]
Weights on Vertices and EdgesWeights\ on\ Vertices\ and\ EdgesWeights on Vertices and Edges Description\mathcal{Description}Description 有 NNN 个点, MMM 条边的无向...原创 2019-06-19 21:10:33 · 243 阅读 · 0 评论
分享