Topcoder 658 650 point
2024-08-26 05:42:18
Topcoder 658 div2 500 加强版
不过给了<=20,暴力肯定不行。
然后想DP方程,先二分可能需要的最大次数mid;
然后根据 mid 构造 DP方程。
假设x[i]需要 x个9 ,y个3,z个1,x*9+y*3+z>=x[i];
然后求出dp[n][[x]][y][z]<=mid 是否 符合。
转移方程为:dp[i+1][n9+m9][m3+n3]=min(dp[i+1][n9+m9][n3+m3],dp[i][n9][n3]+max(0,x[i]-9*m9-3*m3));
(i<n,m9+n9<=mid,m3+n3<=mid)
这里是5维
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <fstream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <ctime>
#include <queue>
#include <stack>
#include <vector>
#include <map>
#include <deque>
#include <set> using namespace std; int dp[][][]; class Mutalisk
{
public:
int minimalAttacks(vector <int> x)
{ int r=,l=;
int n=x.size();
for (int _=;_<;_++)
{
int mid=(l+r)>>;
memset(dp,,sizeof(dp));
dp[][][]=; for (int i=;i<n;i++)
for (int n9=;n9<=mid;n9++)
for (int n3=;n3<=mid;n3++)
{
if (dp[i][n9][n3]>mid ) continue; for (int m9=;m9*<=x[i]+&&m9+n9<=mid;m9++)
for (int m3=;m3*+m9*<=max(m9*,x[i]+)&&m3+n3<=mid;m3++)
{
if (m9+m3+max(,x[i]-*m9-*m3)>mid) continue;
dp[i+][n9+m9][m3+n3]=min(dp[i+][n9+m9][n3+m3],dp[i][n9][n3]+max(,x[i]-*m9-*m3));
}
} int ok=;
for (int n9=;!ok&&n9<=mid;n9++)
for (int n3=;!ok&&n3<=mid;n3++)
if (dp[n][n9][n3]<=mid)
{
ok=;
} if (ok) r=mid;
else l=mid;
}
return r;
}
}; int main()
{
int n;
cin>>n;
vector<int> p;
for (int i=;i<=n;i++)
{
int x;
cin>>x;
p.push_back(x);
}
Mutalisk q;
cout<<q.minimalAttacks(p)<<endl;
return ;
}
状态,需要剪枝。
最新文章
- .NET跨平台之旅:将示例站点升级至 ASP.NET Core 1.1
- IIS7.0发布Web服务-0001
- 每建一个Activity都要注册权限Manifest.xml
- 在ubuntu14.04上安装编译Android需要的开发包
- BZOJ2159 : Crash 的文明世界
- edittext 监听内容变化
- a compromise between lock overhead and data safety
- 处理一则MySQL Slave环境出现ERROR 1201 (HY000): Could not initialize master info structure的案例
- httpsClient
- C++ 继承的访问权限
- win7下wubi安装Ubuntu,重装win7后找回Ubuntu启动项
- tinyxml_settattr
- Django之用户登录实例
- Erlang cowboy 架构
- 关于loadrunner使用web_add_header添加HTTP信息头(比如Content-Type,token等)和使用
- 虚拟机安装+配置federa
- Idea Tomcat Servlet路径配置问题
- 第一个Django页面(2)
- January 15th, 2018 Week 03rd Monday
- UVALive5876-Writings on the Wall-KMP
热门文章
- 【HEVC帧间预测论文】P1.8 Complexity Control of High Efficiency Video Encoders for Power-Constrained Devices
- monkeyrunner 简单用例编写
- 记一次mysql优化操作
- powerDesigner 把name项添加到注释(comment),完美方案!
- (转)Spring简介
- (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二
- swfit:运算符重载 Operator Methods
- liunx 修改IP地址
- [LUOGU] P3469 [POI2008]BLO-Blockade
- p3386 二分图匹配模板