↓ Skip to main content
  1. Categories/

ACM

2017

poj 1949 Chores (拓扑排序+dp)

·500 words·1 min
http://poj.org/problem?id=1949 # 题意: # 有n个任务,第i个任务需要时间xi来完成,并且第i个任务必须在它 “前面的” 某些任务完成之后才能开始。

hdu 4777 Rabbit Kingdom (树状数组+预处理)

·1095 words·3 mins
https://vjudge.net/problem/47450/origin 题意: # 有一个含有n个数的序列,m个询问。问 [l, r] 区间内与所有数都互质的数有几个? 思路: # 想到了预处理每个数最左最右的,最远的互质的数的范围。。

poj 3249 Test for Job (拓扑排序+dp)

·526 words·2 mins
http://poj.org/problem?id=3249 题意: # 给一个DAG,现要从一条入度为0的点到一个出度为0的点,问最大点权和。 思路: # 其实比较容易想到搜…不过复杂度会炸?

hdu 6048 | 2017 Multi-University Training Contest - Team 2 D Puzzle (结论题)

·604 words·2 mins
http://acm.hdu.edu.cn/showproblem.php?pid=6048 题意: # 有 n * m - 1 个数,每次选择第 1,p + 1,p * 2 + 1….. 的顺序选择数,先按左到右,再按从上到下的顺序填入n * m 的格子,空格子可以和相邻的数字交换位置,问最后能否在格子中形成 1~ n * m - 1的数按从左到右,从上到下的顺序。

hdu 4782 | 2013 Asia Chengdu Regional Contest B (模拟)

·616 words·2 mins
http://acm.hdu.edu.cn/showproblem.php?pid=4782 题意: # 将格式混乱的html代码输出成标准格式。 思路: # 模拟。 说下细节: * 遇到open tag,先打印,后dep++ * 遇到close tag,先dep--,再打印 * 遇到空标签,直接在当前深度打印 * 遇到空白字符时,只有当前面出现了text以及后面也出现了text的时候才打印。**也就是说第一个string和最后一个string都是紧邻标签的。** 最坑的一点是…虽然题目给了数据组数,但是在所在行的同一行,可能出现下一组的开始

【施工中】SAM学习笔记

·3008 words·7 mins
在学习后缀自动机之前需要熟练掌握WA自动机、RE自动机与TLE自动机 怕是老年人的最后一篇算法学习笔记了 心情不好,此文无限期tj 概述 # 主要讲解在我学习的过程中比较难理解的地方..并不保证全面

BZOJ 1230: [Usaco2008 Nov]lites 开关灯 (线段树区间修改,区间查询)

·1014 words·3 mins
1230: [Usaco2008 Nov]lites 开关灯 # Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1676 Solved: 874 [Submit][Status][Discuss] Description # Farmer John尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是牛栏中的灯. N (2 <= N <= 100,000) 头奶牛中的每一头被连续的编号为1..N, 站在一个彩色的灯下面.刚到傍晚的时候, 所有的灯都是关闭的. 奶牛们通过N个按钮来控制灯的开关; 按第i个按钮可以改变第i个灯的状态.奶牛们执行M (1 <= M <= 100,000)条指令, 每个指令都是两个整数中的一个(0 <= 指令号 <= 1). 第1种指令(用0表示)包含两个数字S_i和E_i (1 <= S_i <= E_i <= N), 它们表示起始开关和终止开关. 奶牛们只需要把从S_i到E_i之间的按钮都按一次, 就可以完成这个指令. 第2种指令(用1表示)同样包含两个数字S_i和E_i (1 <= S_i <= E_i <= N), 不过这种指令是询问从S_i到E_i之间的灯有多少是亮着的. 帮助FJ确保他的奶牛们可以得到正确的答案.

bzoj 1059: [ZJOI2007]矩阵游戏 (匈牙利算法)

·1166 words·3 mins
1059: [ZJOI2007]矩阵游戏 # Time Limit: 10 Sec Memory Limit: 162 MB Submit: 5251 Solved: 2512 [Submit][Status][Discuss] Description # 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色);列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)。游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上的格子均为黑色。对于某些关卡,小Q百思不得其解,以致他开始怀疑这些关卡是不是根本就是无解的!!于是小Q决定写一个程序来判断这些关卡是否有解。

BZOJ 1191: [HNOI2006]超级英雄Hero (匈牙利)

·667 words·2 mins
1191: [HNOI2006]超级英雄Hero # Time Limit: 10 Sec Memory Limit: 162 MB Submit: 5221 Solved: 2356 [Submit][Status][Discuss] Description # 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一下。假设主持人总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦囊妙计”只能用一次。我们又假设一道题使用了它允许的锦囊妙计后,就一定能正确回答,顺利进入下一题。现在我来到了节目现场,可是我实在是太笨了,以至于一道题也不会做,每道题只好借助使用“锦囊妙计”来通过。如果我事先就知道了每道题能够使用哪两种“锦囊妙计”,那么你能告诉我怎样选择才能通过最多的题数吗?

codeforces div 1 443 A. Short Program (位运算的理解)

·537 words·2 mins
题目链接: 题目链接 题意: # 一段程序,最多5E5个操作,每个操作的格式为 <opt,x> ,opt表示位或,位异或,位与 三种位运算的一种,x表示范围0..1023的数。现在要求将该程序化简至最多 5个操作,使得对于0..1023的输入,输出与该程序同样的结果。