- 博客(90)
- 收藏
- 关注
转载 利用lambda和条件表达式构造匿名递归函数
from operator import sub, mul def make_anonymous_factorial(): """Return the value of an expression that computes factorial. >>> ma...
2019-03-03 16:32:00
249
转载 ajax实现异步请求模态登陆
ajax实现模态登陆j2ee课程项目实现Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。使用场景通常,前台分为无需登录界面和需要登陆界面,以场地预约与管理系统为例,未登陆...
2018-12-28 00:57:00
229
转载 Codeforces Round #503 (by SIS, Div. 2) E. Sergey's problem
E. Sergey's problem【题目描述】给出一个n个点m条边的有向图,需要找到一个集合使得1、集合中的各点之间无无边相连2、集合外的点到集合内的点的最小距离小于等于2。【算法】官方题解证明的很强。对任意一个点 a(未访问过)删去其所有子节点,若剩余点组成的新图的答案集合不存在到 a 的边,则将 a 加入答案集合中;否则 删去a。一遍正向对 1~n 的每一个点遍历,保留父...
2018-09-23 16:05:00
182
转载 Codeforces Round #503 (by SIS, Div. 2) D. The hat
D. The hat【题目描述】交互式题目:n 个人围成一圈,每个人有一个数字,满足相邻两个人数字之差的绝对值小于等于 1. 第 i 个人和第 $i + \frac n 2$ 个人相对而坐,现需知道是否存在相对的一组人拥有的数字相同。可以询问位置 $x$上的人所拥有的数字,询问的个数不超过60。【算法】设 $a[i]$ 表示位置 $i$ 上的人的数字,定义函数 $b[i]=a[...
2018-09-22 19:01:00
107
转载 The XOR Largest Pair
# 10050. 「一本通 2.3 例 2」The XOR Largest Pair【题目描述】在给定的 N 个整数 A1,A2,…,AN 中选出两个进行异或运算,得到的结果最大是多少?【算法】trie树经典题目。以每个数字的二进制数串逆向由第31位向第0位建立trie树。用两个指针,一个插入指针插入每一位,一个查询指针贪心的取和当前插入数串的位相反的,若无相反的则只能沿相同的走...
2018-09-10 22:42:00
141
转载 似乎在梦中见过的样子 (KMP)
# 10047. 「一本通 2.2 练习 3」似乎在梦中见过的样子【题目描述】「Madoka,不要相信 QB!」伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约。这是 Modoka 的一个噩梦,也同时是上个轮回中所发生的事。为了使这一次 Madoka 不再与 QB 签订契约,Homura 决定在刚到学校的第一天就解决 QB。然而,QB 也是有许多替身的(但在第...
2018-09-09 19:11:00
398
转载 Censoring(栈+KMP)
# 10048. 「一本通 2.2 练习 4」Censoring【题目描述】给出两个字符串 $S$ 和 $T$,每次从前往后找到 $S$ 的一个子串 $A=T$ 并将其删除,空缺位依次向前补齐,重复上述操作多次,直到 $S$ 串中不含 $T$ 串。输出最终的 $S$ 串。【算法】1、kmp $O(n)$就可以定位。2、栈是个好东西啊。注:一开始想双指针,实在不好写。。。栈很好...
2018-09-08 21:24:00
321
转载 KMP解决最小循环节问题
# 10035. 「一本通 2.1 练习 1」Power Strings【题目描述】给定若干个长度 $\le 10^6$ 的字符串,询问每个字符串最多是由多少个相同的子字符串重复连接而成的。如:ababab 则最多有 333 个 ab 连接而成。【算法】1、kmp第一步求出字符串的特征向量。若n%(n-nxt[n])==0&&nxt[n](n是字符串长度)则循...
2018-09-08 15:59:00
227
转载 收集雪花 (贪心+双指针+离散化)
# 10042. 「一本通 2.1 练习 8」收集雪花【题目描述】不同的雪花往往有不同的形状。在北方的同学想将雪花收集起来,作为礼物送给在南方的同学们。一共有 $n$ 个时刻,给出每个时刻下落雪花的形状,用不同的整数表示不同的形状。在收集的过程中,同学们不希望有重复的雪花。你可以从任意 $a$ 时刻开始,在 $b$时刻停止。$a$ 到 $b$ 时刻中间的雪花也都将被收集。他们希望收集...
2018-09-08 14:57:00
292
转载 「POI2010」反对称 Antisymmetry (manacher算法)
# 2452. 「POI2010」反对称 Antisymmetry【题目描述】对于一个 $0/1$ 字符串,如果将这个字符串 $0$ 和 $1$ 取反后,再将整个串反过来和原串一样,就称作「反对称」字符串。比如 $00001111$ 和 $010101$ 就是反对称的,而 $1001$就不是。现在给出一个长度为 $n$ 的 $0/1$ 字符串,求它有多少个子串是反对称的,注意这里相...
2018-09-08 00:38:00
143
转载 A Horrible Poem (字符串hash+数论)
# 10038. 「一本通 2.1 练习 4」A Horrible Poem【题目描述】给出一个由小写英文字母组成的字符串 $S$,再给出 $q$ 个询问,要求回答 $S$ 某个子串的最短循环节。如果字符串 $B$ 是字符串 $A$ 的循环节,那么 $A$ 可以由 $B$ 重复若干次得到。【算法】-首先对于长度为 $len$ 的子串,循环节长度为 $x$ 的充要条件:$[1,l...
2018-09-07 14:53:00
619
转载 图书管理 (字符串哈希模板题)
# 10034. 「一本通 2.1 例 2」图书管理【题目描述】图书管理是一件十分繁杂的工作,在一个图书馆中每天都会有许多新书加入。为了更方便的管理图书(以便于帮助想要借书的客人快速查找他们是否有他们所需要的书),我们需要设计一个图书查找系统。该系统需要支持 2 种操作:add(s) 表示新加入一本书名为 s 的图书。find(s) 表示查询是否存在一本书名为 s 的图书。...
2018-09-06 11:35:00
475
转载 Keyboarding (bfs+预处理+判重优化)
# #10030. 「一本通 1.4 练习 2」Keyboarding【题目描述】给定一个 $r$ 行 $c$ 列的在电视上的“虚拟键盘”,通过「上,下,左,右,选择」共 $5$ 个控制键,你可以移动电视屏幕上的光标来打印文本。一开始,光标在键盘的左上角,每次按方向键,光标总是跳到下一个在该方向上与当前位置不同的字符,若不存在则不移动。每次按选择键,则将光标所在位置的字符打印出来。...
2018-09-05 12:37:00
360
转载 Knight Moves (双向bfs)
# 10028. 「一本通 1.4 例 3」Knight Moves【题目描述】编写一个程序,计算一个骑士从棋盘上的一个格子到另一个格子所需的最小步数。骑士一步可以移动到的位置由下图给出。【算法】双向bfs优先扩展节点数少的队列。什么破东西速度没快多少啊。。。。【代码】#include <stdio.h>#include <queue>#defi...
2018-09-03 22:28:00
223
转载 魔板 (bfs+康托展开)
# 10027. 「一本通 1.4 例 2」魔板【题目描述】Rubik 先生在发明了风靡全球魔方之后,又发明了它的二维版本——魔板。这是一张有 888 个大小相同的格子的魔板:1 2 3 48 7 6 5我们知道魔板的每一个方格都有一种颜色。这 8 种颜色用前 8 个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色...
2018-09-03 21:46:00
213
转载 电路维修 (广搜变形-双端队列bfs)
# 2632. 「BalticOI 2011 Day1」打开灯泡 Switch the Lamp On【题目描述】有一种正方形的电路元件,在它的两组相对顶点中,有一组会用导线连接起来,另一组则不会。有 $M\times N$ 个这样的元件,你想将其排列成 $N$ 行 $M$ 列放在电路板上。电路板的左上角连接电源,右下角连接灯泡。试求:至少要旋转多少个正方形元件才能让电源与灯泡...
2018-09-01 23:49:00
310
转载 靶形数独 (dfs+预处理+状态压缩)
#2591. 「NOIP2009」靶形数独【题目描述】小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教, Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在 $9 格宽 \times9$ 格高 的大九宫格中有 $9$ 个 $3...
2018-09-01 22:35:00
136
转载 埃及分数问题(带乐观估计函数的迭代加深搜索算法-IDA*)
#10022. 「一本通 1.3 练习 1」埃及分数【题目描述】在古埃及,人们使用单位分数的和(形如 $\dfrac{1}{a}$ 的,$a$ 是自然数)表示一切有理数。如:$\dfrac{2}{3} = \dfrac{1}{2} + \dfrac{1}{6}$,但不允许 $\dfrac{2}{3} = \dfrac{1}{3} + \dfrac{1}{3}$,因为加数...
2018-08-31 22:14:00
243
转载 weight (搜索对象的选取)
#10249. 「一本通 1.3 例 5」weight【题目描述】已知原数列 $a_1,a_2,\cdots,a_n$ 中的前 1项,前 2 项,前3项, $\cdots$ ,前 n 项的和,以及后 1 项,后 2 项,后 3 项, $\cdots$ ,后 n 项的和,但是所有的数都被打乱了顺序。此外,我们还知道数列中的数存在于集合 S 中。试求原数列。当存在多组可能的数列时,求...
2018-08-30 23:16:00
281
转载 Codeforces Round #506 (Div. 3)
C. Maximal Intersection【题目描述】You are given $n$ segments on a number line; each endpoint of every segment has integer coordinates. Some segments can degenerate to points. Segments can intersect ...
2018-08-26 21:21:00
82
转载 生日蛋糕 (poj1190) (dfs剪枝)
【题目描述】 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri > Ri+1且Hi > Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q...
2018-08-24 22:30:00
135
转载 Bloxorz I (poj3322) (BFS)
【题目描述】 It's a game about rolling a box to a specific position on a special plane. Precisely, the plane, which is composed of several unit cells, is a rectangle shaped area. And the box, cons...
2018-08-24 17:07:00
123
转载 2401 送礼物 (双向搜索)
【题目描述】 作为惩罚,GY被遣送去帮助某神牛给女生送礼物(GY:貌似是个好差事)但是在GY看到礼物之后,他就不这么认为了。某神牛有N个礼物,且异常沉重,但是GY的力气也异常的大(-_-b),他一次可以搬动重量和在w(w<=2^31-1)以下的任意多个物品。GY希望一次搬掉尽量重的一些物品,请你告诉他在他的力气范围内一次性能搬动的最大重量是多少。【题目链接】2401 送...
2018-08-24 11:09:00
104
转载 poj 2248 Addition Chains (迭代加深搜索)
【题目描述】 An addition chain for n is an integer sequence with the following four properties: a0 = 1 am = n a0 < a1 < a2 < ... < am-1 < am For each k (1<=k<=m) there exis...
2018-08-23 18:11:00
153
转载 poj1011 Sticks (dfs剪枝)
【题目描述】 George took sticks of the same length and cut them randomly until all parts became at most 50 units long. Now he wants to return sticks to the original state, but he forgot how many st...
2018-08-23 11:23:00
88
转载 Sudoku (剪枝+状态压缩+预处理)
【题目描述】 In the game of Sudoku, you are given a large 9 × 9 grid divided into smaller 3 × 3 subgrids. For example,. 2 7 3 8 . . 1 .. 1 . . . 6 7 3 5. . . ...
2018-08-22 22:52:00
98
转载 2101 可达性统计(拓扑排序/dfs+状态压缩)
【题目描述】 给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。N,M≤30000。【题目链接】2101 可达性统计【算法】拓扑排序之后逆序计算(感觉dfs更好写而且应该更快一点),bitset状态压缩模拟集合的并操作。【代码】#include <bits/stdc++.h>using namespace std;int n,m...
2018-08-21 21:53:00
134
转载 #10017 传送带(SCOI 2010)(三分套三分)
【题目描述】 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww 在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在 lxhgww 想从A点走到D点,他想知道最少需要走多长时间。【题目链接】 https://loj.ac/problem/10017...
2018-08-20 21:43:00
104
转载 #10016 灯泡(数学)
【题目描述】 相比 wildleopard 的家,他的弟弟 mildleopard 比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上,他徘徊在自己狭小的房子里,思考如何赚更多的钱。有一天,他发现他的影子的长度随着他在灯泡和墙壁之间走到时发生着变化。一个突然的想法出现在脑海里,他想知道他的影子的最大长度。【题目链接】 https://loj....
2018-08-20 17:53:00
96
转载 #10015 灯泡(无向图连通性+二分)
【题目描述】 一个点每过一个单位时间就会向4个方向扩散一个距离,如图所示:两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…e(ak,v)。 给定平面上的n个点,问最早什么时候它们形成一个连通块。【题目链接】 htt...
2018-08-20 00:04:00
109
转载 #10013 曲线 (三分法模板题)
【题目描述】 明明做作业的时候遇到了n个二次函数Si(x)=ax2+bx+c,他突发奇想设计了一个新的函数F(x)=max{Si(x)},i=1…n。明明现在想求这个函数在[0,1000]的最小值,要求精确到小数点后四位,四舍五入。【题目链接】 https://loj.ac/problem/10013【代码】 1 #inc...
2018-08-19 20:18:00
444
转载 #10002 喷水装置
【题目描述】 长L米,宽W米的草坪里装有n个浇灌喷头。每个喷头都装在草坪中心线上(离两边各 W/2米)。我们知道每个喷头的位置(离草坪中心线左端的距离),以及它能覆盖到的浇灌范围。如果要同时浇灌整块草坪,最少需要打开多少个喷头?【题目链接】 https://loj.ac/problem/10002【算法】 贪心——>区间覆盖问...
2018-08-15 22:44:00
128
转载 1396:病毒 (拓扑序)
【题目描述】 有一天,小y突然发现自己的计算机感染了一种病毒!还好,小y发现这种病毒很弱,只是会把文档中的所有字母替换成其它字母,但并不改变顺序,也不会增加和删除字母。现在怎么恢复原来的文档呢!小y很聪明,他在其他没有感染病毒的机器上,生成了一个由若干单词构成的字典,字典中的单词是按照字母顺序排列的,他把这个文件拷贝到自己的机器里,故意让它感染上病毒,他想利用这个字典文件原来的...
2018-08-12 21:21:00
1473
转载 Codeforces Round #503 (by SIS, Div. 2) C. Elections (暴力+贪心)
【题目描述】 Elections are coming. You know the number of voters and the number of parties—nandmrespectively. For each voter you know the party he is going to vote for. However, he can easily...
2018-08-12 11:22:00
114
转载 P2024 [NOI2001] 食物链
【题目描述】 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示 X 和 Y 是同类。 ...
2018-08-11 11:02:00
86
转载 P2814 家谱
【题目描述】 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系中父亲只有一行,儿子可能有若干行,用#name的形式描写一组父子关系中的父亲的名字,用+name的形式描写一组父子关系中的儿子的名字;接下来用?name的形式表示要求该人的最早的祖先;最后用单独的一个$表示文件结束。【题目链接】 https://www.luogu.org/proble...
2018-08-10 21:30:00
167
转载 P1455 搭配购买 (并查集+01背包)
【题目描述】 明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商品,这个店里有n朵云,云朵已经被老板编号为1,2,3,……,n,并且每朵云都有一个价值,但是商店的老板是个很奇怪的人,他会告诉你一些云朵要搭配起来买才卖,也就是说买一朵云则与这朵云有搭配的云都要买,电脑组的...
2018-08-10 20:12:00
101
转载 1386:打击犯罪(并查集)
【题目描述】 某个地区有n(n≤1000)个犯罪团伙,当地警方按照他们的危险程度由高到低给他们编号为1-n,他们有些团伙之间有直接联系,但是任意两个团伙都可以通过直接或间接的方式联系,这样这里就形成了一个庞大的犯罪集团,犯罪集团的危险程度由集团内的犯罪团伙数量唯一确定,而与单个犯罪团伙的危险程度无关(该犯罪集团的危险程度为n)。现在当地警方希望花尽量少的时间(即打击掉尽量少的团...
2018-08-10 19:29:00
338
转载 1347 格子游戏 (并查集)
【题目描述】 Alice和Bob玩了一个古老的游戏:首先画一个n × n的点阵(下图n = 3)。接着,他们两个轮流在相邻的点之间画上红边和蓝边: 直到围成一个封闭的圈(面积不必为1)为止,“封圈”的那个人就是赢家。计算他们是否结束了游戏。【...
2018-08-10 00:22:00
426
转载 P2835 刻录光盘 (tarjan缩点)
【题目描述】 现在假设总共有N个营员(2<=N<=200),每个营员的编号为1~N。LHC给每个人发了一张调查表,让每个营员填上自己愿意让哪些人到他那儿拷贝资料。当然,如果A愿意把资料拷贝给B,而B又愿意把资料拷贝给C,则一旦A获得了资料,则B,C都会获得资料。求最小需要刻录多少张光盘。【题目链接】 https://www.luogu.org/prob...
2018-08-09 20:17:00
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人