【Educational Codeforces Round 16】 Codeforces 710E Generate a String
来源:互联网 发布:python单例模式详解 编辑:程序博客网 时间:2024/05/29 03:22
zscoder wants to generate an input file for some programming
competition problem.His input is a string consisting of n letters ‘a’. He is too lazy to
write a generator so he will manually generate the input in a text
editor.Initially, the text editor is empty. It takes him x seconds to insert
or delete a letter ‘a’ from the text file and y seconds to copy the
contents of the entire text file, and duplicate it.zscoder wants to find the minimum amount of time needed for him to
create the input file of exactly n letters ‘a’. Help him to determine
the amount of time needed to generate the input.Input The only line contains three integers n, x and y (1 ≤ n ≤ 107,
1 ≤ x, y ≤ 109) — the number of letters ‘a’ in the input file and the
parameters from the problem statement.Output Print the only integer t — the minimum amount of time needed to
generate the input file.
如果没有删除操作比较好想,直接按顺序dp。但是注意到删除操作只会跟在复制之后【因为它不可能跟在添加之后】,删除两次不如之前删除一次。这样就很好枚举了。
#include<iostream>#include<algorithm>using namespace std;long long dp[10000010],x,y;int n;int main(){ int i; cin>>n>>x>>y; for (i=1;i<=n;i++) if (i&1) dp[i]=min(dp[i-1]+x,min(dp[i/2]+x+y,dp[i/2+1]+x+y)); else dp[i]=min(dp[i-1]+x,dp[i/2]+y); cout<<dp[n]<<endl;}
- 【Educational Codeforces Round 16】 Codeforces 710E Generate a String
- Educational Codeforces Round 16 -- E. Generate a String (DP)
- Educational Codeforces Round 16 E. Generate a String-DP
- Educational Codeforces Round 16 E. Generate a String (dp)
- Educational Codeforces Round 16 E. Generate a String
- Educational Codeforces Round 16 E 题 Generate a String
- codeforces Educational Round 16 E. Generate a String
- DP方程——Generate a String ( Educational Codeforces Round 16 E)
- Educational Codeforces Round 16 (A-E)
- Codeforces-710E Generate a String
- codeforces 710E Generate a String(dp)
- CodeForces 710E Generate a String (DP)
- CodeForces-710E Generate a String(DP)
- codeforces E. Generate a String
- Codeforces 702 (Educational Codeforces Round 15) A~E
- 【Educational Codeforces Round 16】Codeforces 710A King Moves
- 【动态规划】【最短路】Codeforces 710E Generate a String
- codeforces 710E Generate a String [dp]【动态规划】
- 对象引用和对象的关系
- 386. Lexicographical Numbers
- poj 2387 bellman-ford裸题
- iOS 开发 AFNetworking实现网络状态的实时监测
- 使用oracle sql profile固定执行计划
- 【Educational Codeforces Round 16】 Codeforces 710E Generate a String
- docker for mac 安装
- Webstorm常用快捷键备忘(Webstorm入门指南)
- sitemesh3配置问题
- C++之编译器与链接器工作原理
- LeetCode 26 Remove Duplicates from Sorted Array(从已排序数组中移除重复元素)
- C++ primer 二 转义序列
- 11.2.0.2的SPM的一个bug
- 一个音乐播放器的踩坑实践