4月15日 训练
来源:互联网 发布:淘宝联盟5.2苹果版本 编辑:程序博客网 时间:2024/06/03 00:58
C 题 分情况讨论 然后总结
#include <algorithm>#include <cstring>#include <iostream>using namespace std;int main() { int t,n,m; cin>>t; while(t--){ cin>>n>>m; int maxv=-1; int sum=0; int tmp; for(int i=1;i<=n;i++) { cin>>tmp; maxv=max(maxv,tmp); sum+=tmp; } cout<<max(maxv,sum%m? sum/m+1:sum/m)<<endl; } return 0;}
B题 状态压缩
复杂度 (cas*2^12*12*50) 觉得会超时 没敢写
训练过后 编了一下 结果没有超时。。
#include <iostream>#include <cstring>#include <vector>#include <cstdio>using namespace std;int dp[1<<12][502];int f[1<<12];int fact[13];int p[14][15];vector <int> hashst[13];int one(int state,int j){ return (state&(1<<j));}int zero(int state,int j){ return !one(state,j);}void init(){ for(int i=0;i<(1<<12);i++){ int sum=0; for(int j=0;j<12;j++){ if(one(i,j)) sum++; } f[i]=sum; } fact[0]=1; for(int i=1;i<=12;i++) fact[i]=fact[i-1]*i;}int gcd(int a,int b){ if(b) return gcd(b,a%b); else return a;}int main() { int t,n,m; init(); cin>>t; while(t--){ scanf("%d%d",&n,&m); memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++){ scanf("%d",&p[i][j]); } } dp[0][0]=1; for(int state=0;state<(1<<n);state++){ for(int val=0;val<m;val++){ for(int k=1;k<=n;k++){ if(zero(state,k-1)&&(val+p[f[state]+1][k])<m){ dp[state|(1<<(k-1) )][val+p[f[state]+1][k]]+=dp[state][val]; } } } } int sum=0; for(int i=0;i<m;i++){ sum+=dp[(1<<n)-1][i]; } int ansh=fact[n]; int ansl=fact[n]-sum; int gc=gcd(ansh,ansl); if(ansl) cout<<ansh/gc<<'/'<<ansl/gc<<endl; else puts("No solution"); } return 0;}
0 0
- 4月15日 训练
- 4月17日 训练
- 计协程序小组4月15日常规训练
- 8月15日训练笔记
- 10月15日周日训练笔记
- 8月4日训练日记
- 7月31日训练
- 8月1日训练
- 8月2日训练
- 8月3日训练
- 8月8日训练
- 8月21日训练
- 8月22日训练
- ACM训练日记—8月15日
- 2017年8月15日训练日记
- 2017年8月15日训练日记
- 2017年10月15日训练总结
- ACM-10月15日周日周末训练心得
- Android权限之sharedUserId和签名
- Android Service 服务(一)—— Service
- 精简代码,为网站减负的十大建议
- 判断字符串是否为空,是否只有空格
- 计算机应用是研究计算机应用于各个领域的理论
- 4月15日 训练
- sql server 异地备份与删除
- view的几种布局方式
- Android AIDL
- hdu 3829 Cat VS Dog 最大点独立集
- C语言scanf函数
- android开发--动态设置键盘弹出与view的交互样式
- UVA 20002 Partitioning by Palindromes(简单DP)
- 2014年4月17日,CSDN博客终于开张啦~