Processing math: 0%

随笔分类 -  ACM

1 2 3 4 5 ··· 7 下一页

[总结-动态规划]经典DP状态设定和转移方程
摘要:马上区域赛,发现DP太弱,赶紧复习补上。 普通DP CodeForces 546D Soldier and Number Game 筛法+动态规划 待补 UVALive 8078 Bracket Sequence 问以每个字符为左端点的最长括号序列是多长。(包括尖、花、中小括号) 状态 :设dp[i 阅读全文

posted @ 2018-10-09 22:06 糖栗子 阅读(2874) 评论(0) 推荐(1) 编辑

HDU-6217 BBP Formula 脑洞
摘要:题目链接: 题意 已知: \pi = \sum_{k=0}^{\infty }\frac{1}{16^{k}}(\frac{4}{8k+1} \frac{2}{8k+4} \frac{1}{8k+5} \frac{1}{8k+6}) 求pi的16进制下小数点后第n位是多少。 n incl 阅读全文

posted @ 2018-09-10 22:13 糖栗子 阅读(264) 评论(0) 推荐(0) 编辑

UVA-11426 GCD - Extreme (II) 欧拉函数
摘要:题目链接: 题意 求下式结果: $$ G=\sum_{1 \leq i include include const int maxn=4e6+20; long long phi[maxn], ans[maxn]; bool isprime[maxn]; void initPhi(void){ mem 阅读全文

posted @ 2018-09-10 21:53 糖栗子 阅读(176) 评论(0) 推荐(0) 编辑

UVA-11806 Cheerleaders 计数问题 容斥定理
摘要:题目链接: 题意 在一个mn的矩形网格里放k个石子,问有多少方法。 每个格子只能放一个石头,每个石头都要放,且第一行、最后一行、第一列和最后一列都有石子。 思路 设A为第一行格子、B为最后一行、C为第一列、D为最后一列。 很明显发现ABCD这个集合包含了重复元素,那么按照容斥定理可解。 注意: 1. 阅读全文

posted @ 2018-09-05 22:34 糖栗子 阅读(239) 评论(0) 推荐(0) 编辑

CodeForces-546D Soldier and Number Game 筛法+动态规划
摘要:题目链接: 题意 抱歉,我给忘了,现在看题目又看不懂: P 思路 筛法+dp 话说这个函数应该是积性函数,然后就想到了动态规划优化筛法。 提交过程 ||| : |: AC| 代码 cpp include include const int maxp=1e6, maxn=5e6+20; int pri 阅读全文

posted @ 2018-09-04 22:09 糖栗子 阅读(207) 评论(0) 推荐(0) 编辑

CodeForces-148D Bag of mice 概率dp
摘要:题目链接: 题意 有一个公主和龙的故事,公主和龙玩游戏。 公主每次从装满黑白老鼠的袋子里拿一个老鼠;而龙每次拿一个老鼠,放跑一只。 先拿到白色老鼠的人(龙?)赢。 给出白色老鼠,黑色老鼠的个数,且公主先拿。 问公主获胜的概率。 思路 概率dp,设dp·[i][j]为剩下i只白鼠j只黑鼠的公主获胜概率 阅读全文

posted @ 2018-09-04 21:55 糖栗子 阅读(182) 评论(0) 推荐(0) 编辑

Gym-101615D Rainbow Roads 树的DFS序 差分数组
摘要:题目链接: 题意 给一棵树,每个边权表示一种颜色。 现定义一条彩虹路是每个颜色不相邻的路。 一个好点是所有从该节点开始的所有简单路径(最短路)都是彩虹路。 问有哪几个好点?按编号输出。 思路 按节点遍历,若有多条路边权一样,则这几个子树都不是好点。 除去不好点,剩下即为好点。 一开始的思路是树上dp 阅读全文

posted @ 2018-09-04 21:36 糖栗子 阅读(331) 评论(0) 推荐(0) 编辑

UVALive-8138 Number Generator 概率dp+优化
摘要:题目链接: 题意 有一个随机数生成器,输出1~n的整数。 现在已经输出了k个数,问再取几个数才能使取出的所有数的个数至少为2。 注意T include const int maxn=3e3+20; const int INF=0x3f3f3f3f; double data[maxn][maxn]; 阅读全文

posted @ 2018-08-28 23:19 糖栗子 阅读(198) 评论(0) 推荐(0) 编辑

UVALive-8078 Bracket Sequence 简单dp
摘要:题目链接: 题意 括号序列T是这样定义的: 1. T是个空的 2. T是(T), {T}, 或者 [T] 3. T是两个T组成的,比如()()就是一个T 现在给一个n个字符长的串,问以每个字符为左端点的最长括号序列是多长。 思路 显然对i这个地方可以讨论一下: 如果i是个右括号,答案是0。 如果i是 阅读全文

posted @ 2018-08-25 09:36 糖栗子 阅读(269) 评论(0) 推荐(0) 编辑

UVALive-8077 Brick Walls 找规律
摘要:题目链接: 题意 有一个用砖头磊起来的墙,现在又有一只蚂蚁,想沿着砖缝从起点跑到终点。 问最短路长度。 思路 找规律题,感觉这种题目应该是这样: 1. 一开始大量找规律 2. 对于很多种情况建议用转化的方式抽象出来一种情景 3. 如果抽象不出来(情景变得复杂),赶紧就不要抽象了 4. 如果可行最好打 阅读全文

posted @ 2018-08-25 09:26 糖栗子 阅读(208) 评论(0) 推荐(0) 编辑

UVALive-8079 Making a Team 排列组合公式化简
摘要:题目链接: 题意 n个人组队,队伍人数小于等于n,每个队伍需要4个不同的职务的领导。 问这n个人可以组成多少队? n include const int maxn=1e7+20; const int mod=1e8+7; int pow2[maxn]; void init(void){ pow2[0 阅读全文

posted @ 2018-08-25 08:55 糖栗子 阅读(438) 评论(0) 推荐(0) 编辑

UVALive-8072 Keeping On Track 树形dp 联通块之间缺失边的个数
摘要:题目链接: 题意 给出n+1个点和n条边,每对点之间只能存在一条边。 现在要找出一个节点,使得去掉这个点后,所剩每对不联通点的点对数最大。 还要在去掉这个点后加上一条边,使得加上这个边后,不联通点对数最小。 例: 6 0 1 1 2 2 3 2 4 4 5 4 6 答:11 5 思路 看不懂题意,更 阅读全文

posted @ 2018-08-23 22:01 糖栗子 阅读(309) 评论(0) 推荐(0) 编辑

HDU-5534 Partial Tree 完全背包 设定初始选择
摘要:题目链接: 题意 放学路上看到n个节点,突然想把这几个节点连成一颗树。 树上每个节点有一个清凉度,清凉度是一个关于节点度的函数。 问能够组成树的最大清凉度是多少。 思路 看到题目瞬间考虑一共有n 1条边,各节点的度之和是2n 2。 那么猜测每个节点上分配度数是一个完全背包。 画了两个例子结果是没问题 阅读全文

posted @ 2018-08-21 20:45 糖栗子 阅读(274) 评论(0) 推荐(0) 编辑

HDU-2844 Coins 多重背包 物品数量二进制优化
摘要:题目链接: 题意 给你一些不同价值和一定数量n的硬币。 求用这些硬币可以组合成价值在[1 , m]之间的有多少。 思路 多重背包问题,看了一眼数据范围,用二进制优化一下物品数量即可。 提交过程 ||| : |: AC| 代码 cpp include include include using nam 阅读全文

posted @ 2018-08-21 20:36 糖栗子 阅读(139) 评论(0) 推荐(0) 编辑

CodeForces-366C Dima and Salad 对01背包的理解 多个背包问题
摘要:题目链接: 题意 给出n个水果和一个常数k,其中每个水果都有两种性质ai, bi(美味度,卡路里量)。 要保证 \frac{ \sum a_i }{ \sum b_i }=k 的前提下,求出最大的ai和。 思路 不知道是什么背包类型,这类背包是这样的:多个基础的01背包(或其他) 1. 对单个背 阅读全文

posted @ 2018-08-21 20:32 糖栗子 阅读(675) 评论(0) 推荐(0) 编辑

HDU-2955 Robberies 浮点数01背包 自变量和因变量位置互换
摘要:题目链接: 题意 突然想找几个银行抢钱。 给出各银行的钱数和被抓的概率,以及能容忍的最大被抓概率。 问他最多能抢到多少钱? 思路 很好的一道题,受益良多。 1. 代价是浮点数,不易存储计算。 考虑到背包函数dp[cost]=val是个单调的,理论上自变量和因变量没有区别,可以位置互换。 这样有函数: 阅读全文

posted @ 2018-08-21 19:58 糖栗子 阅读(413) 评论(0) 推荐(0) 编辑

UVALive-7197 Axles 动态规划 多个背包问题
摘要:题目链接: 题意 需要生产n种(2 include include using namespace std; const int maxw=2e3+20, INF=0x3f3f3f3f; const int maxn=100+20; int n, q, r; int wei[maxn], val_1 阅读全文

posted @ 2018-08-21 19:48 糖栗子 阅读(1434) 评论(0) 推荐(0) 编辑

UVALive-7198 Tall orders 微积分 二分
摘要:题目链接: 题意 有悬链线方程 f(x)=a \cdot cosh(\frac{s}{a}) , 现有两个电线杆高p,水平距离d,上有电线。 这两个电线杆之间要通火车,这要求电线曲线最低点要离地面高4.2m。 给出p, d问电线长度L最长多少? 思路 简单积分题。 首先当然把参数a求出来,这里参 阅读全文

posted @ 2018-08-21 19:26 糖栗子 阅读(226) 评论(0) 推荐(0) 编辑

POJ-3281 Dining 最大流 拆点
摘要:题目链接: 题意 题意找kuangbin的用了。 有N头牛,F个食物,D个饮料。 N头牛每头牛有一定的喜好,只喜欢几个食物和饮料。 每个食物和饮料只能给一头牛。一头牛只能得到一个食物和饮料。 而且一头牛必须同时获得一个食物和一个饮料才能满足。问至多有多少头牛可以获得满足。 思路 建图如下就完事了: 阅读全文

posted @ 2018-08-17 18:17 糖栗子 阅读(123) 评论(0) 推荐(0) 编辑

POJ-3436 ACM Computer Factory 最大流 为何拆点
摘要:题目链接: 题意 懒得翻,找了个题意。 流水线上有N台机器装电脑,电脑有P个部件,每台机器有三个参数,产量,输入规格,输出规格;输入规格中0表示改部件不能有,1表示必须有,2无所谓;输出规格中0表示改部件没有,1表示有。问如何安排流水线(如何建边)使产量最高。 思路 建图如下 说一下为什么要拆点,若 阅读全文

posted @ 2018-08-17 18:10 糖栗子 阅读(107) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 7 下一页

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示