POJ 1745DP
題解:看了題覺得沒什麼思路 覺得如果一步一步推肯定超空間了 然後我看了黃學長的博客 啊 用兩個數組來回推就行了 太巧妙了
太弱了我 哎 還是做題不夠 學長真是勐。。。
#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define get(x) ((x)<0?(-(x))%k:(x)%k)
bool dp[2][105];
int yl[10005];
int main()
{
int n,k;
while(scanf("%d%d",&n,&k)!=EOF)
{
for(int i=0; i<n; i++)
scanf("%d",&yl[i]);
for(int i=0; i<k; i++)
dp[0][i]=0;
dp[0][get(yl[0])]=1;
int g1=1,g2=0;
for(int i=1; i<n; i++)
{
g1=!g1,g2=!g2;
for(int j=0; j<k; j++)
dp[g2][j]=0;
for(int j=0; j<k; j++)
if(dp[g1][j])
dp[g2][get(j+yl[i])]=dp[g2][get(j-yl[i])]=1;
}
if(dp[g2][0])
puts("Divisible");
else
puts("Not divisible");
}
return 0;
}
最後更新:2017-04-02 00:06:51
上一篇:
linux文件搜索查找命令
下一篇:
C#typeof
如何在阿裏雲一鍵部署高可用的Kubernetes集群
從MapReduce的執行來看如何優化MaxCompute(原ODPS) SQL
ClassNotFoundException: 真的會使你的JVM慢下來嗎?
《Servlet、JSP和Spring MVC初學指南》——1.9 Http Servlets
JAVA中URL鏈接中文參數亂碼處理方法
神秘嘉賓做客MySQL金融版上線發布會--為什麼要使用MySQL金融版?
[連載]《大數據之路:阿裏巴巴大數據實踐》之日誌采集
下一代網絡:大道至“簡”
Spring中bean的初始化和銷毀之前的方法XML和注解的兩種形式
阿裏雲ECS全球啟用秒級計費