• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dwtfukgv
博客园    首页    新随笔    联系   管理    订阅  订阅
11 2016 档案
UVaLive 7143 Room Assignment (组合数+DP)

摘要:题意:有 n 个客人,m个房间,每个房间可住ci个人,这 n 个人中有 t 对双胞胎,sum{ci} = n 问你有多少种住房方法。 析:计数DP,dp[i][j] 表示前 i 个房间,还剩下 j 对双胞胎未住,第 i+1 个房间,就从剩下的 j 对双胞胎中选 k 对,然后再从不是双胞胎的人选剩下的 阅读全文
posted @ 2016-11-22 19:00 dwtfukgv 阅读(382) 评论(0) 推荐(0)
CCF 201612-2 火车购票 (暴力)

摘要:问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。 假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。 购票时,一个人可能购一张或多张票,最多不超过5张。如果这几 阅读全文
posted @ 2016-11-21 20:11 dwtfukgv 阅读(2229) 评论(0) 推荐(0)
CCF 201612-1 最大波动 (水题)

摘要:问题描述 小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。 输入格式 输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。 第二行包含n个正整数,依次表 阅读全文
posted @ 2016-11-21 19:52 dwtfukgv 阅读(558) 评论(0) 推荐(0)
POJ 3468 A Simple Problem with Integers (线段树)

摘要:题意:给定两种操作,一种是区间都加上一个数,另一个查询区间和。 析:水题,线段树。 代码如下: 阅读全文
posted @ 2016-11-19 17:46 dwtfukgv 阅读(175) 评论(0) 推荐(0)
HDU 1754 I Hate It (线段树)

摘要:题意:略。 析:裸的线段树。 代码如下: 阅读全文
posted @ 2016-11-19 16:59 dwtfukgv 阅读(137) 评论(0) 推荐(0)
HDU 1166 敌兵布阵 (数状数组,或线段树)

摘要:题意:。。。 析:可以直接用数状数组进行模拟,也可以用线段树。 代码如下: 阅读全文
posted @ 2016-11-19 16:30 dwtfukgv 阅读(127) 评论(0) 推荐(0)
HDU 5023 A Corrupt Mayor's Performance Art (据说是线段树)

摘要:题意:给定一个1-n的墙,然后有两种操作,一种是P l ,r, a 把l-r的墙都染成a这种颜色,另一种是 Q l, r 表示,输出 l-r 区间内的颜色。 析:应该是一个线段树+状态压缩,但是我用set暴力过去了。用线段树+状态压缩,区间更新,很简单,就不说了。 代码如下: 线段树: 阅读全文
posted @ 2016-11-17 11:29 dwtfukgv 阅读(156) 评论(0) 推荐(0)
HDU 5024 Wang Xifeng's Little Plot (DP)

摘要:题意:给定一个n*m的矩阵,#表示不能走,.表示能走,让你求出最长的一条路,并且最多拐弯一次且为90度。 析:DP,dp[i][j][k][d] 表示当前在(i, j)位置,第 k 个方向,转了 d 次变的最多次数,然后用记忆化搜索就好。 代码如下: 阅读全文
posted @ 2016-11-17 11:23 dwtfukgv 阅读(146) 评论(0) 推荐(0)
HDU 1885 Key Task (BFS + 状态压缩)

摘要:题意:给定一个n*m的矩阵,里面有门,有钥匙,有出口,问你逃出去的最短路径是多少。 析:这很明显是一个BFS,但是,里面又有其他的东西,所以我们考虑状态压缩,定义三维BFS,最后一维表示拿到钥匙的状态,然后再BFS,就简单了。 代码如下: 阅读全文
posted @ 2016-11-17 10:30 dwtfukgv 阅读(174) 评论(0) 推荐(0)
HDU 1165 Eddy's research II (找规律)

摘要:题意:给定一个表达式,然后让你求表达式的值。 析:多写几个就会发现规律。 代码如下: 阅读全文
posted @ 2016-11-17 10:19 dwtfukgv 阅读(176) 评论(0) 推荐(0)
CCF 201409-2 画图 (暴力)

摘要:问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表 阅读全文
posted @ 2016-11-17 10:15 dwtfukgv 阅读(212) 评论(0) 推荐(0)
CCF 201409-1 相邻数对 (水题)

摘要:问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。 输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。 输出格式 输出一个整数,表示值正好相差1的数对的个数。 样例输入 6 10 2 6 3 7 8 样例输出 3 样例说明 值正好相差1的 阅读全文
posted @ 2016-11-17 10:01 dwtfukgv 阅读(220) 评论(0) 推荐(0)
POJ 1006 Biorhythms (中国剩余定理)

摘要:题意:人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天, 人会在相应的方 面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。 对于每个人,我们 阅读全文
posted @ 2016-11-10 20:07 dwtfukgv 阅读(161) 评论(0) 推荐(0)
HDU 1520 Anniversary party (树形DP)

摘要:题意:题目给出一棵树,每个节点都有其权值。如果选择了一个节点则不可以选择其父节点,问能取得的最大值。 析:一个简单的树形DP,dp[i][0] 表示结点 i不选,dp[i][1] 表示 结点 i 选,最后选最大值就好。 代码如下: 阅读全文
posted @ 2016-11-09 21:10 dwtfukgv 阅读(124) 评论(0) 推荐(0)
UVa 11806 Cheerleaders (数论容斥原理)

摘要:题意:给定一个n*m的棋盘,要放k个石子,要求第一行,最后一行,第一列,最后一列都有石子,问有多少种放法。 析:容斥原理,集合A是第一行没有石子,集合B是最后一行没有石子,集合C是第一列没有石子,集合D是最后一列没有石子,如果某一行或某一列, 没有,那么就相当于减少一行或者一列。 代码如下: 阅读全文
posted @ 2016-11-09 20:35 dwtfukgv 阅读(149) 评论(0) 推荐(0)
UVa 11440 Help Tomisu (数论欧拉函数)

摘要:题意:给一个 n,m,统计 2 和 n!之间有多少个整数x,使得x的所有素因子都大于M。 析:首先我们能知道的是 所有素数因子都大于 m 造价于 和m!互质,然后能得到 gcd(k mod m!, m!) = 1,也就是只要能求出不超过 m!且和 m! 互质的个数就好,也就是欧拉函数呗,但是,,,m 阅读全文
posted @ 2016-11-09 20:01 dwtfukgv 阅读(193) 评论(0) 推荐(0)
UVa 1363 Joseph's Problem (数论)

摘要:题意:给定 n,k,求 while(i <=n) k % i的和。 析:很明显是一个数论题,写几个样例你会发现规律,假设 p = k / i.那么k mod i = k - p*i,如果 k / (i+1) 也是p,那么就能得到 : k mod (i+1) = k - p*(i+1) = k mod 阅读全文
posted @ 2016-11-09 14:40 dwtfukgv 阅读(149) 评论(0) 推荐(0)
HDU 4349 Xiao Ming's Hope (Lucas)

摘要:题意:给定一个 n,问你在 C(n, 0) - C(n , n) 中有多少个奇数。 析:Lucas定理,C(b[i], a[i]),只要不为0,那么就是奇数,然后b[i],是固定的,也就是说a[i] 只有 b[i]+1种情况。最后乘起来就好。 代码如下: 阅读全文
posted @ 2016-11-08 21:28 dwtfukgv 阅读(291) 评论(0) 推荐(0)
HDU 3944 DP? (Lucas定理)

摘要:题意:在杨辉三角中让你从最上面到 第 n 行,第 m 列所经过的元素之和最小,只能斜向下或者直向下走。 析:很容易知道,如果 m 在n的左半部分,那么就先从 (n, m)向左上,再直着向上,如果是在右半部分,那么就是先直着向上,再斜着左上。这样对应到, 左半部分:C(n, m) + C(n-1, m 阅读全文
posted @ 2016-11-08 20:23 dwtfukgv 阅读(235) 评论(0) 推荐(0)
Gym 100548F Color (数论容斥原理+组合数)

摘要:题意:给定 m 种颜色,把 n 盆花排成一直线的花涂色。要求相邻花的颜色不相同,且使用的颜色恰好是k种。问一共有几种涂色方法。 析:首先是先从 m 种颜色中选出 k 种颜色,然后下面用的容斥原理,当时没想出来,如果是只用一种颜色,那么肯定不行,如果用两种颜色,可以有这么方法, 2 * (2-1) ^ 阅读全文
posted @ 2016-11-08 20:14 dwtfukgv 阅读(267) 评论(0) 推荐(0)
Gym 100548K Last Defence (数论)

摘要:题意:给定两个数,然后从第三个开始,每个数都是前两个数的差的绝对值,问这个序列中有多少个不同的元素。 析:这个和辗转相除法差不多,假设a > b那么a-b之间就有a/b个数,然后再计算a%b-b之间的,直到最后算到0. 代码如下: 阅读全文
posted @ 2016-11-06 15:30 dwtfukgv 阅读(296) 评论(0) 推荐(0)
Gym 100548A Built with Qinghuai and Ari Factor (水题)

摘要:题意:给定 n 个数,问是不是全是3的倍数。 析:略。 代码如下: 阅读全文
posted @ 2016-11-06 15:02 dwtfukgv 阅读(259) 评论(0) 推荐(0)
NEFU 628 Garden visiting (数论)

摘要:Garden visiting Garden visiting Problem:628 Time Limit:1000ms Memory Limit:65536K Problem:628 Time Limit:1000ms Memory Limit:65536K Problem:628 Time L 阅读全文
posted @ 2016-11-05 23:54 dwtfukgv 阅读(232) 评论(0) 推荐(0)
FZU 2020 组合 (Lucas定理)

摘要:题意:中文题。 析:直接运用Lucas定理即可。但是FZU好奇怪啊,我开个常数都CE,弄的工CE了十几次,在vj上还不显示。 代码如下: 阅读全文
posted @ 2016-11-05 23:04 dwtfukgv 阅读(375) 评论(0) 推荐(0)
HDU 3304 Interesting Yang Yui Triangle (Lucas定理)

摘要:题意:求杨辉三角中第 n+1行不能整除 p的数目。 析:运用Lucas定理,只要统计C(ni, mi)中全都不是0的数目即可,因为是第 n+1行,所以ni每次都不变,也就是mi <= ni,那么C(ni, mi),就不是0. 所以就有ni+1种答案,最后乘起来即可。 代码如下: 阅读全文
posted @ 2016-11-05 22:32 dwtfukgv 阅读(303) 评论(0) 推荐(0)
HDU 3037 Saving Beans (数论,Lucas定理)

摘要:题意:问用不超过 m 颗种子放到 n 棵树中,有多少种方法。 析:题意可以转化为 x1 + x2 + .. + xn = m,有多少种解,然后运用组合的知识就能得到答案就是 C(n+m, m)。 然后就求这个值,直接求肯定不好求,所以我们可以运用Lucas定理,来分解这个组合数,也就是Lucas(n 阅读全文
posted @ 2016-11-05 21:32 dwtfukgv 阅读(198) 评论(0) 推荐(0)
UVa 1161 Objective: Berlin (最大流)

摘要:题意:给定一些航班,每个航班有人数,和起始终止时间,每次转机要花半小时,问限制时间内最多能有多少人从起始城市到终点城市。 析:差不多是裸板网络流的最大流问题,把每个航班都拆成两个点,这两个点之间连接一条流量为这个航班的容量,然后再暴力去查看能不能连接,如果能, 那么就连接一条容量无限的边,然后在源点 阅读全文
posted @ 2016-11-05 11:00 dwtfukgv 阅读(288) 评论(0) 推荐(0)
Vijos P1951 玄武密码 (AC自动机)

摘要:描述 在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。 很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微 阅读全文
posted @ 2016-11-04 18:48 dwtfukgv 阅读(497) 评论(0) 推荐(0)
LA 4670 Dominating Patterns (AC自动机)

摘要:题意:给定一个一篇文章,然后下面有一些单词,问这些单词在这文章中出现过几次。 析:这是一个AC自动机的裸板,最后在匹配完之后再统计数目就好。 代码如下: 阅读全文
posted @ 2016-11-04 18:41 dwtfukgv 阅读(296) 评论(0) 推荐(0)
HDU 2340 Obfuscation (暴力)

摘要:题意:给定一篇文章,将每个单词的首尾字母不变,中间顺序打乱,然后将单词之间的空格去掉,得到一个序列,给出一个这样的序列,给你一个字典,将原文翻译出来。 析:在比赛的时候读错题了,忘记首尾字母不变了,一直WA。暴力求解,去深搜每个单词,做一些恰当的优化,能不进行的就不进行。胡搞的。 代码如下: 阅读全文
posted @ 2016-11-04 13:38 dwtfukgv 阅读(215) 评论(0) 推荐(0)
HDU 5510 Bazinga (KMP)

摘要:题意:给定 n 个 字符串,让你找出最大的 r,使得存在一个 sl 不是sr的子串(l < r)。 析:KMP算法,不过直接暴力就别想了,肯定TLE,所以我们考虑一下,用两个指针 l, r,如果sl 不是 sr的字串,那么们就可以更新r,继续往后,直到找到最后。 代码如下: 阅读全文
posted @ 2016-11-02 22:43 dwtfukgv 阅读(212) 评论(0) 推荐(0)
5950 Recursive sequence (矩阵快速幂)

摘要:题意:递推公式 Fn = Fn-1 + 2 * Fn-2 + n*n,让求 Fn; 析:很明显的矩阵快速幂,因为这个很像Fibonacci数列,所以我们考虑是矩阵,然后我们进行推公式,因为这样我们是无法进行运算的。好像有的思路,最后也没想出来,还是参考的大牛的博客 http://blog.csdn. 阅读全文
posted @ 2016-11-02 22:03 dwtfukgv 阅读(215) 评论(0) 推荐(0)
HDU 5514 Frogs (数论容斥)

摘要:题意:有n只青蛙,m个石头(围成圆圈)。第i只青蛙每次只能条ai个石头,问最后所有青蛙跳过的石头的下标总和是多少? 析:首先可以知道的是第 i 只青蛙可以跳到 k * gcd(ai, m),然后我就计算所有的等差数列,但是好像如果全算,那么就可能会有重复,所以我们考虑用容斥原理。 先把 m 的所有因 阅读全文
posted @ 2016-11-02 16:52 dwtfukgv 阅读(281) 评论(0) 推荐(0)
HDU 5512 Pagodas (数论)

摘要:题意:给了初始的集合{a, b},然后取集合里的两个元素进行加或者减的操作,生成新的元素。问最后最多能生成多少个元素。问答案的奇偶性。 析:多先写几个你就会发现,答案就是 n / gcd(a, b)。 代码如下: 阅读全文
posted @ 2016-11-01 18:58 dwtfukgv 阅读(224) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3