
离散
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#离散,并查集#JZOJ 1375(初中) 1779(高中)奇偶游戏 poj 1733 codevs 2546 parity game
首先用s数组来表示这个01序列从第一个开始到第i个的奇偶性。 a b even说明s[b]和s[a-1]的奇偶性相同,否则不同。 当a b even且s[b]和s[a-1]的奇偶性不同或a b odd且s[b]和s[a-1]的奇偶性相同时为错误信息。 离散化+并查集。 #include <cstdio> #include <algorit原创 2018-02-17 19:31:31 · 260 阅读 · 0 评论 -
#线段树,扫描线,离散#poj 1151 hdu 1542 Atlantis
题目 给出一些可能重叠的矩形,求矩形的面积 分析 其实这道题用离散+朴素O(n2)O(n2)O(n^2)慢不了多少,但是为了推行线段树O(nlogn)O(nlogn)O(nlogn)的方法,只是随便搞搞,用扫描线维护横坐标,并用线段树进行纵坐标的区间修改 代码 #include <cstdio> #include <cstring> #include ...原创 2018-08-22 10:02:24 · 237 阅读 · 0 评论 -
#并查集,离散#洛谷 1955 loj 2129 jzoj 5729 codevs 4600 程序自动分析
题目 给出一些相等或不等的关系,求是否符合逻辑解 分析 其中的相等关系可以先用并查集做出来,对于每个不等关系判断是否拥有共同祖先,但是数据很大,所以要用离散(哈希?我懒) 代码 #include <cstdio> #include <algorithm> struct rec{int x,y,t;}a[100001]; int n,uniq[200...原创 2018-08-20 11:15:19 · 253 阅读 · 0 评论 -
#动态规划,离散#洛谷 1052 codevs 1105 jzoj 1818(junior)1169 (senior)过河
题目 青蛙从0开始,不停的向终点跳跃。一次跳跃的距离是SSS到TTT之间的任意正整数(包括 S,TS,TS,T)。当青蛙跳到或跳过坐标为 LLL 的点时,就算青蛙已经跳出了独木桥。问最少要踩多少石子过去。 分析 动态规划,注意路径压缩,状态转移方程: f[i]=min{f[i−j]}+have−stone[i]f[i]=min{f[i−j]}+have−stone[i]f[i]=\...原创 2018-07-27 22:26:20 · 207 阅读 · 0 评论 -
#spfa,离散#poj 3171 jzoj 1254 洛谷 4644 清理牛棚 Cleaning Shifts
没有边权的题解poj 2376 题目 分析 代码 #include &amp;lt;cstdio&amp;gt; #include &amp;lt;algorithm&amp;gt; #include &amp;lt;vector&amp;gt; #include &amp;lt;queue&amp;gt; s原创 2018-08-28 15:48:24 · 255 阅读 · 0 评论 -
2019.01.25【NOIP提高组】模拟 B 组
tarjan太强了JZOJ 3894 洛谷 3365 改造二叉树题目分析代码JZOJ 3895 数字对题目分析代码JZOJ 3896 战争游戏 洛谷 3469 bzoj 1123 BLO-Blockade题目分析代码后续 JZOJ 3894 洛谷 3365 改造二叉树 题目 把一棵二叉树变为二叉查找树最少要修改多少个节点 分析 代码 JZOJ 3895 数字对 题目 分析 代码 JZ...原创 2019-01-25 21:39:23 · 470 阅读 · 0 评论 -
2018.07.20【2018提高组】模拟C组
前言:从未绝望的一天 JZOJ 3388 绿豆蛙的归宿 题目 给出一个有向无环图,起点为1终点为N,每条边都有一个长度,并且从起点出发能够到达所有的点,所有的点也都能够到达终点。从起点走向终点,到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。求从起点走到终点的所经过的路径总长度期望。 分析 设f[x]f...原创 2018-07-21 23:34:20 · 203 阅读 · 0 评论 -
洛谷 3845 球赛#二分#
题目 H发现小 H 不仅认真的记录了每一场比赛的最终比分,还把一些比赛的中间比分也记录下来,而更糟糕的是,小 H 并没有区分比赛的两个队。请问H至少错过了多少场比赛。注意小 H 记录的比分是没有先后顺序的。 分析 由于比分谁也不知道,所以可以把它们排序,最小值和最大值分别排序(贪心,离散),然后用最小值来一遍最长不下降子序列,dp。 代码 #include <cstdi...原创 2018-05-04 22:50:25 · 213 阅读 · 0 评论 -
#离散#ssl 1747 登山机器人问题
题目 登山机器人可以携带有限的能量。在登山过程中,登山机器人需要消耗一定能量,并且可以在机器人之间通过接触传递能量。计算用这n个登山机器人进行不返回的接力登山可攀登的最高的高度。 分析 关键是登山机器人的接力,可以用x/y2x/y2x/y^2来大到小排序,离散后传递能量就搞定了。 代码 #include &lt;cstdio&gt; #include &lt;algorit...原创 2018-05-08 21:04:22 · 477 阅读 · 0 评论 -
#离散#VIJOS 1056 图形面积
题目 桌面上放了N个平行于坐标轴的矩形,这N个矩形可能有互相覆盖的部分,求它们组成的图形的面积。 分析 虽然大神说暴力可以过,but我还是老老实实用离散吧。 把它们的横坐标和纵坐标收集起来,依次判断就好了。 代码 #include &lt;cstdio&gt; #include &lt;cctype&gt; #include &lt;algorithm原创 2018-04-20 20:40:01 · 240 阅读 · 0 评论 -
#离散#SSL 2124 涂色
题目 有一根棍子,一开始涂成白色, 由于某种原因这根棍子的某些部分被重新涂过了, 重新涂的颜色可能是黑色或者白色,找出最后最长的白色段。 分析 离散,分离所有的起始点和终点,匹配到每一个区间时,倒着枚举(有顺序的),求出最大值。 代码 #include &lt;cstdio&gt; #include &lt;cctype&gt; #include &lt;algo原创 2018-04-20 20:59:55 · 196 阅读 · 0 评论 -
#离散#洛谷 1496 VIJOS 1165 CODEVS 2774 火烧赤壁
题目 求一共能烧毁的船只长度。 分析 其实就是校门外的数进化版,用离散,排序后扫描一遍即可。 代码 #include &amp;amp;lt;cstdio&amp;amp;gt; #include &amp;amp;lt;cctype&amp;amp;gt; #include &amp;amp;lt;algorithm&amp;amp;gt; u原创 2018-04-21 08:17:21 · 252 阅读 · 0 评论 -
#离散#SSL 1231 VIJOS 1238 容易的网络游戏
题目 每台电脑最多只能有一人操作,一个人最多只能操作一台电脑;并且每款游戏最多只能在一台电脑上玩,每台电脑最多运行一个游戏。现在佳佳想知道,假如佳佳共有M台电脑,且佳佳一共叫来了P个同学,最多能得到多少单位的经验。 分析 离散。 坑点 答案开long long 共有p+1个人(所以如果你不调整还是会炸掉) 挑最小值 分析 #include &amp;lt;cstdio&amp;g...原创 2018-04-21 14:55:07 · 240 阅读 · 0 评论 -
#离散# VIJOS 1237 CODEVS 2765 隐形的翅膀
题目 选出两只最小的翅膀,使长度比接近黄金比例。 分析 我们可以把每一只翅膀都乘上黄金比例,然后快排找出最接近的。 代码 #include &amp;lt;cstdio&amp;gt; #include &amp;lt;cctype&amp;gt; #include &amp;lt;algorithm&amp;gt; #define gs 0.6原创 2018-04-21 16:01:04 · 287 阅读 · 0 评论 -
#离散,二分#洛谷 1439 【模(mú)板】最长公共子序列
题目: 求最长公共子序列 分析: 首先dp,(n^2),不可取。 然后就要想,怎样优化? 首先我们把第一个序列离散化。 和第二个串匹配,然后我们发现公共子序列满足上升,所以就是求最长上升子序列。 代码: #include <cstdio> #include <cctype> #include <map> using names...原创 2018-02-23 21:44:58 · 559 阅读 · 0 评论 -
#树状数组,离散#洛谷 3970 bzoj 5157 jzoj 3742 上升子序列
题目 给定一段序列,问有多少段长度超过1并且互不相同的子序列严格递增 分析 首先长度超过1也就是总合法子序列减去互不相同的数,首先要把这个序列离散化,思考严格递增,也就是前面的数比它小的答案个数和,这个可以用树状数组实现,然后这个位置答案加1,那怎么去重,也就是减掉前面相同数的答案个数和,可以开一个桶记录 代码 #include <cstdio> #include <ccty...原创 2019-06-22 12:49:54 · 182 阅读 · 0 评论