<JZOJ5907>轻功
dp大水题
由于未知错误wa了一个点
乱改了一下就A了
瘫
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#define rint register int
#define INF 9999999999
using std::min;
template <class T>inline void read(T &X)
{
X=;int W=;char ch=;
while(!isdigit(ch))W|=ch=='-',ch=getchar();
while(isdigit(ch))X=(X<<)+(X<<)+(ch^),ch=getchar();
X=W?-X:X;return;
}
int n,K,W,Q,a[],v[],mark[][]={},mk[]={};
long long dp[][],ans(INF);
bool boo=false;
void init()
{
read(n),read(K),read(W);
a[]=,v[]=;
for(rint i=;i<=K;++i)
{
read(a[i]),read(v[i]);
if(v[i]==)boo=true;
}
read(Q);
int x,k;
for(rint i=;i<=Q;++i)
read(x),read(k),mark[x][k]=,mk[k]=;
if(boo){printf("0\n");return;} for(rint i=;i<=n;++i)
for(rint j=;j<=K;++j)
dp[i][j]=INF;
for(rint j=;j<=K;++j)dp[][j]=;
}
int main()
{
// freopen("qinggong.in","r",stdin);
// freopen("qinggong.out","w",stdout);
init();
if(boo)return ;
for(rint i=;i<=n;++i)
{
for(rint j=;j<=K;++j)
{
if(a[j]>i)continue;
bool boo(false);
for(rint k=i-a[j];k<=i;++k)
{
if(!Q||!mk[j])break;
if(mark[k][j]){boo=true;break;}
}
if(boo)continue; for(rint lastj=;lastj<=K;++lastj)
{
if(i<a[j]+a[lastj])continue;
bool boo1(false);
for(rint k=i-a[j]-a[lastj];k<=i-a[j];++k)
{
if(k==)continue;
if(!Q||!mk[lastj])break;
if(mark[k][lastj]){boo1=true;break;}
}
if(boo1)continue; dp[i][j]=min(dp[i][j],dp[i-a[j]][j]+v[j]);
dp[i][j]=min(dp[i][j],dp[i-a[j]][lastj]+v[j]+W);
}
}
} for(rint j=;j<=K;++j)
ans=min(ans,dp[n][j]);
if(ans==INF)ans=-;
printf("%lld\n",ans);
return ;
}
<JZOJ5907>轻功的更多相关文章
- Bzoj3041 水叮当的舞步
Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 132 Solved: 75 Description 水叮当得到了一块五颜六色的格子形地毯作为生日礼物 ...
- 11.12模拟考T2(GCD)
2.梅花桩 (blossom.pas/c/cpp) [问题描述] 小x在练习一门轻功,这门轻功是在梅花桩上跳来跳去,这门轻功是严格按照直线从一个梅花桩直接跳到另外一个梅花桩上.因为小x有恐高症,所 ...
- 推些C语言与算法书籍
c语言系统学习与进阶: 1. C primer plus C primer plus 作为一本被人推崇备至的 c 入门经典,C primer plus 绝非浪得虚名.应该 算得上 C 教材里最好的入门 ...
- 从零开始写一个武侠冒险游戏-7-用GPU提升性能(2)
从零开始写一个武侠冒险游戏-7-用GPU提升性能(2) ----把地图处理放在GPU上 作者:FreeBlues 修订记录 2016.06.21 初稿完成. 2016.08.06 增加对 XCode ...
- 【wikioi】2495 水叮当的舞步(IDA*)
http://wikioi.com/problem/2495/ 这题我还是看题解啊囧.(搜索实在太弱.完全没想到A*,还有看题的时候想错了,.,- -) 好吧,估价还是那么的简单,判断颜色不同的数目即 ...
- Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-1
学习目标 一.进一步学习Swift的游戏制作 二.掌握SKNode,SKSpriteNode的运用 三.了解SpriteKit的物理系统 四.掌握动作(SKAction)的运用 在这一章,我们要通过制 ...
- 【P1326】超级教主
DP优化 原题: LHX教主很能跳,因为Orz他的人太多了.教主跳需要消耗能量,每跳1米就会消耗1点能量,如果教主有很多能量就能跳很高.教主为了收集能量,来到了一个神秘的地方,这个地方凡人是进不来的. ...
- 【IDA*】codevs 2495:水叮当的舞步
2495 水叮当的舞步 题目描述 Description 水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变. 为了讨好她的偶像虹猫,水叮当决定在地毯上 ...
- web之困:现代web应用安全指南
<web之困:现代web应用安全指南>在web安全领域有“圣经”的美誉,在世界范围内被安全工作者和web从业人员广为称道,由来自google chrome浏览器团队的世界顶级黑客.国际一流 ...
随机推荐
- Tkinter控件Canvas
网上关于tkinter的canvas组件系统的中文教程很少,英文教程未知.要么是专业的参考文档,没有丰富的实例,要么在不同的论坛,博客平台零零散散存在一些canvas的例子,这给学习canvas带来了 ...
- win32框架
win32的框架 1.入口函数 2.窗口注册类信息 3.窗口创建 4.显示窗口 5.更新窗口 6.消息循环 7.入口函数结束 WNDCLASSEX wcex;窗口类结构 wcex.cbSize = s ...
- Vue插件配置和 后台交互
Vue插件配置和 后台交互 一.全局配置静态文件(csss, js..) 1.1 全局配置css文件 创建css文件 在main.js配置css文件 // 配置全局css样式 // 方式一 impor ...
- typescript-学习使用ts-3
函数 函数参数 参数及返回值类型 function add(x: number, y: number): number { return x + y } 可选参数 function add(x: nu ...
- MCMC学习
看了这个文档 结合随机矩阵的知识, 更清楚了一点. https://www.cnblogs.com/xbinworld/p/4266146.html
- 8)post方式提交和简单那处理
带有htmll的代码: 实现简单的计算器 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu ...
- Escape from the Hell
Escape from the Hell [JAG Asia 2016] 容易证明优先选择差值大的更优 对于最后一瓶我们可以枚举 枚举最后一瓶,然后在树状数组上消去它的影响,然后线段树check是否出 ...
- VS2010 保护视力 背景色设置
vs2010——工具——选项---环境——字体和颜色——纯文本——项背景色——自定义 色调:88 饱和度:92 亮度:209
- P - Atlantis (线段树+扫描线)
There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Som ...
- day38-进程-事件
#1.事件Event:以交通灯为例.可以控制所有进程等待或者运行. from multiprocessing import Event e = Event() #实例化一个事件,创建一个交通灯,默认是 ...