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 ;
}

状态,需要剪枝。

最新文章

  1. .NET跨平台之旅:将示例站点升级至 ASP.NET Core 1.1
  2. IIS7.0发布Web服务-0001
  3. 每建一个Activity都要注册权限Manifest.xml
  4. 在ubuntu14.04上安装编译Android需要的开发包
  5. BZOJ2159 : Crash 的文明世界
  6. edittext 监听内容变化
  7. a compromise between lock overhead and data safety
  8. 处理一则MySQL Slave环境出现ERROR 1201 (HY000): Could not initialize master info structure的案例
  9. httpsClient
  10. C++ 继承的访问权限
  11. win7下wubi安装Ubuntu,重装win7后找回Ubuntu启动项
  12. tinyxml_settattr
  13. Django之用户登录实例
  14. Erlang cowboy 架构
  15. 关于loadrunner使用web_add_header添加HTTP信息头(比如Content-Type,token等)和使用
  16. 虚拟机安装+配置federa
  17. Idea Tomcat Servlet路径配置问题
  18. 第一个Django页面(2)
  19. January 15th, 2018 Week 03rd Monday
  20. UVALive5876-Writings on the Wall-KMP

热门文章

  1. 【HEVC帧间预测论文】P1.8 Complexity Control of High Efficiency Video Encoders for Power-Constrained Devices
  2. monkeyrunner 简单用例编写
  3. 记一次mysql优化操作
  4. powerDesigner 把name项添加到注释(comment),完美方案!
  5. (转)Spring简介
  6. (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二
  7. swfit:运算符重载 Operator Methods
  8. liunx 修改IP地址
  9. [LUOGU] P3469 [POI2008]BLO-Blockade
  10. p3386 二分图匹配模板