博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ1413 [ZJOI2009]取石子游戏
阅读量:5337 次
发布时间:2019-06-15

本文共 1495 字,大约阅读时间需要 4 分钟。

思路:
博弈+dp,详见
代码:

#pragma GCC optimize(2)#pragma GCC optimize(3)#pragma GCC optimize(4)#include
using namespace std;#define y1 y11#define fi first#define se second#define pi acos(-1.0)#define LL long long#define ll long long//#define mp make_pair#define pb push_back#define ls rt<<1, l, m#define rs rt<<1|1, m+1, r#define ULL unsigned LL#define pll pair
#define pli pair
#define pii pair
#define piii pair
#define pdd pair
#define mem(a, b) memset(a, b, sizeof(a))#define debug(x) cerr << #x << " = " << x << "\n";#define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//headconst int N = 1e3 + 10;int L[N][N], R[N][N], T, n, a[N];int main() { scanf("%d", &T); while(T--) { scanf("%d", &n); for (int i = 1; i <= n; ++i) scanf("%d", &a[i]); for (int i = n; i >= 1; --i) { L[i][i] = R[i][i] = a[i]; for (int j = i+1; j <= n; ++j) { int l = L[i][j-1], r = R[i][j-1], x = a[j]; if(x == r) L[i][j] = 0; else if(x < r && x < l) L[i][j] = x; else if(l <= x && x < r) L[i][j] = x+1; else if(r < x && x < l) L[i][j] = x-1; else L[i][j] = x; l = L[i+1][j], r = R[i+1][j], x = a[i]; if(x == l) R[i][j] = 0; else if(x < r && x < l) R[i][j] = x; else if(l < x && x < r) R[i][j] = x-1; else if(r <= x && x < l) R[i][j] = x+1; else R[i][j] = x; } } if(n == 1) printf("1\n"); else if(a[1] == L[2][n]) printf("0\n"); else printf("1\n"); } return 0; }

转载于:https://www.cnblogs.com/widsom/p/11603347.html

你可能感兴趣的文章
UVALive 7146 Defeat the Enemy(贪心+STL)(2014 Asia Shanghai Regional Contest)
查看>>
Kafka TimeoutException: Batch Expired 问题排查
查看>>
大小端以及字节序的问题
查看>>
python中set()函数的用法
查看>>
不小心踩到的XMAPP的N种问题
查看>>
正经学C#_位移与其位移运算符[c#入门经典]
查看>>
spring 读取yaml配置文件
查看>>
Android Studio安装及主题字体配置
查看>>
当梦想照进现实
查看>>
Java 遍历指定文件夹及子文件夹下的文件
查看>>
PowerShell过滤文件中的重复内容
查看>>
福大软工 · 第十二次作业 - Beta答辩总结之拖鞋旅游队
查看>>
android 开发 文件打开为自己开发app操作步骤代码
查看>>
XML与反射
查看>>
视频剪辑软件调研
查看>>
5 行内元素和块级元素
查看>>
[开源框架推荐]Icepdf:纯java的pdf文档的提取和转换库
查看>>
设计模式学习笔记(一)——抽象工厂模式
查看>>
是否是闰年
查看>>
PAT 1038. Recover the Smallest Number
查看>>