bzoj3404
题解:
博弈论
然而我直接暴力dp
代码:
#include<bits/stdc++.h>
using namespace std;
const int N=;
int f[N],n,T;
void init()
{
f[]=;
for (int i=;i<N;i++)
{
int j=i,Min=,Max=;
while (j)
{
if (j%!=)
{
Max=max(j%,Max);
Min=min(j%,Min);
}
j/=;
}
if (Min!=&&!f[i-Min])f[i]=;
if (Max!=&&!f[i-Max])f[i]=;
}
}
int main()
{
init();
scanf("%d",&T);
while (T--)
{
scanf("%d",&n);
if (f[n])puts("YES");
else puts("NO");
}
}
bzoj3404的更多相关文章
- BZOJ3404: [Usaco2009 Open]Cow Digit Game又见数字游戏
		3404: [Usaco2009 Open]Cow Digit Game又见数字游戏 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 47 Solved ... 
- 【博弈论】【SG函数】bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
		#include<cstring> #include<cstdio> #include<algorithm> #include<set> using n ... 
- 8.8-8.10 usaco
		summary:44 没救了...整天刷水迟早药丸! ❤bzoj3892: 区间dp.我原来的思路是dp[i][j]表示前i个数跳过了j次,那么转移可以前k个数转移了j-1次,枚举k就好了,但是这样是 ... 
随机推荐
- openwrt的编译系统是如何生成squashfs文件系统的
			答:请看include/image.mk中的以下定义: define Image/mkfs/squashfs $(STAGING_DIR_HOST)/bin/mksquashfs4 $(call mk ... 
- Linux 安装、启动和卸载SSH
			卸载SSH: 先停掉SSH服务:sudo stop ssh 检查SSH是否停止:ssh localhost 检查SSH是否启动: ps -e|grep ssh 卸载SSH:apt-get --purg ... 
- 进制转换 hdoj-2031
			进制转换,原题目:hdoj-2031 题目描述: 输入两个整数,十进制数n(32位整数)和进制r(2<=r<=16 r!=10),求转换后的数. 输入: 7 2 23 12 -4 3 输出 ... 
- # WinForm关闭窗体确认
			private void Lba_IE_Form_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show(&q ... 
- go变量赋初值
			package main import "fmt" func variableinitial(){ , var s string="abc" fmt.Print ... 
- 更换主机后SSH无法登录的问题
			之前通过SSH远程一台机器(起个名字:cc),某一天把cc重装了一下系统,再SSH时显示密钥验证失败: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ... 
- Oracle监听服务
			Oracle数据库中的主要用户及其作用 No. 用户名 默认密码 描述 1 sys change_on_install 数据库的超级管理员 2 system manager 数据库的普通管理员 3 s ... 
- springboot整合redis缓存
			使用springBoot添加redis缓存需要在POM文件里引入 org.springframework.bootspring-boot-starter-cacheorg.springframewor ... 
- URAL 1635 Mnemonics and Palindromes
			URAL 1635 思路:区间dp+贪心,先n^2处理出每段区间是否是回文串,然后贪心地找每一段1到i的最少分割. 代码: #include<bits/stdc++.h> using na ... 
- hihoCoder 1636 Pangu and Stones
			hihoCoder 1636 Pangu and Stones 思路:区间dp. 状态:dp[i][j][k]表示i到j区间合并成k堆石子所需的最小花费. 初始状态:dp[i][j][j-i+1]=0 ... 
