07 2019 档案

摘要: 阅读全文
posted @ 2019-07-28 16:57 clockwhite 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-26 16:49 clockwhite 阅读(224) 评论(0) 推荐(0) 编辑
摘要:【例1】数星星 天空中有一些星星,这些星星都在不同的位置,每个星星都有个坐标,如果一个星星的左下方(包括正左和正下)有k颗星星,就说这颗星星是k级的。 比如,上图中,星星5是3级的(1,2,4在其左下方) 2,4是1级的。 给定星星的位置,输出各级星星的数目。 简述:先按y坐标来排序,就用x来作为参 阅读全文
posted @ 2019-07-26 16:27 clockwhite 阅读(355) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目简述:欧拉回路,字典序最小。没什么好说的。 解题思路:插入边的时候,使用multiset来保证遍历出出答案的字典序最小。 算法模板:for(枚举边) 删边(无向图删两次) 遍历到那个点 将点入栈 代码 阅读全文
posted @ 2019-07-22 12:00 clockwhite 阅读(249) 评论(0) 推荐(0) 编辑
摘要:题目简介:这道题就是求割点的板子题。我们使用tarjan算法。 算法分析:使用数组dfn与low来分别表示一个点在tarjan算法的搜索中被搜索到的时间以及它能够达到的拥有最小dfn的点的dfn值。 一个点是割点有两种情况。1.(当它不是tarjan开始节点,意味着还有dfn更小的点)它的子孙最小只 阅读全文
posted @ 2019-07-20 11:59 clockwhite 阅读(287) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目概要:对于用字典序中前n个小写字母组成的串,付出一定的代价来插入or删除使其成为回文串的最小代价。 解题思路:首先对于最优解,要么是贪心要么是DP。这题是DP。设f[i][i+l]为将a[i]~a[i+l]变成回文的最小代价。方程式: ①若a[i]==a[i+l] f[i][i+l]= 阅读全文
posted @ 2019-07-18 17:44 clockwhite 阅读(211) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目简介:我们要一个能同时支持加法与乘法的区间修改并查询区间求和的线段树。 解题思路:这题目涉及到加法和乘法的前后顺序。这会直接导致答案的不同。于是有两种顺序:先加再乘or先乘再加。我们选择后者。因为前者的tag维护十分的不方便,每次加都对于后面的乘会有极大的影响。后者则不存在这些问题。维 阅读全文
posted @ 2019-07-18 17:26 clockwhite 阅读(262) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目简要:我们需要一个能支持区间内每一个数开方以及区间求和的数据结构。 解题思路:说道区间修改区间查询,第一个想到的当然就是分块线段树。数据范围要用long long。本来我是看到区间这两个字就想着运用一下还不算特别熟的lazy-tag。但是题目是开方嘛。开方不满足结合律,√4+√4≠√8 阅读全文
posted @ 2019-07-18 17:18 clockwhite 阅读(124) 评论(0) 推荐(0) 编辑
摘要:第一题 词典 总时间限制: 3000ms 内存限制: 65536kB 描述 你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。 输入 首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行。每一个词条包括一个英文单词和一个外语单词,两个 阅读全文
posted @ 2019-07-16 10:39 clockwhite 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目简介:有n组,每组有若干个蛇的蛇队伍。(也可以理解为n条长度若干的蛇。)我们要用网捕捉,中途可以改变网的大小。目标是浪费空间最小。 解法:首先明确方法:DP。设f[i][t]为捕捉了n条,变换了t次的最小浪费空间。直接求浪费可能稍显麻烦,但是 浪费空间+必要空间=总空间,所以说求浪费空 阅读全文
posted @ 2019-07-13 17:21 clockwhite 阅读(306) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示