前言

难度差异极大


成绩

只放前101010,JJJ表示初中,HHH表示高中

RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC DDD
111 (J)2017WYC(J)2017WYC(J)2017WYC 296296296 100100100 100100100 767676 202020
222 (J)2017ZYC(J)2017ZYC(J)2017ZYC 254254254 100100100 100100100 242424 303030
333 (J)2017XXY(J)2017XXY(J)2017XXY 240240240 100100100 100100100 404040 000
444 (J)2017HZB(J)2017HZB(J)2017HZB 240240240 100100100 100100100 404040 000
555 (J)2017LRZ(J)2017LRZ(J)2017LRZ 236236236 100100100 100100100 363636 000
666 (H)2018YJY(H)2018YJY(H)2018YJY 222222222 100100100 909090 323232 000
777 (J)2017XJQ(J)2017XJQ(J)2017XJQ 220220220 100100100 100100100 000 202020
888 (J)2018LYF(J)2018LYF(J)2018LYF 210210210 100100100 100100100 101010 000
999 (J)2017LW(J)2017LW(J)2017LW 200200200 100100100 100100100 000 000
101010 (J)2017HJQ(J)2017HJQ(J)2017HJQ 200200200 100100100 100100100 000 000

LYFLYFLYF这个dalaodalaodalao做完自己的题来刷水


正题


T1:nssl1320,jzoj(T1:nssl1320,jzoj(T1:nssl1320,jzoj(初中)2108−)2108-)2108−买装备【dfs,dfs,dfs,水题】

链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/90108839


T2:nssl1321,jzoj(T2:nssl1321,jzoj(T2:nssl1321,jzoj(初中)2106−)2106-)2106−买门票【dfs,dfs,dfs,暴力,,,字符串】

链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/90108885


T3:nssl1322,jzoj(T3:nssl1322,jzoj(T3:nssl1322,jzoj(初中)2109−)2109-)2109−清兵线【dpdpdp】

链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/90109009


T4:nssl1323,jzoj(T4:nssl1323,jzoj(T4:nssl1323,jzoj(初中)2107−)2107-)2107−交流【dfs,dfs,dfs,容斥,,,组合数】

链接:
https://blog.csdn.net/Mr_wuyongcong/article/details/90110160


someofcodessome\ of\ codessome of codes


T3 76分code

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int N=320;
int n,m,a[N],ans;
int f[N][N][2],t[N][N][2];
void dfs(int l,int r,bool k,int v,int w){if(v>m||l<1||r>n) return;w+=m-v;if(f[l][r][k]>=w||f[l][r][k]==w&&t[l][r][k]<=v) return;f[l][r][k]=w;t[l][r][k]=v;ans=max(ans,f[l][r][k]);if(k){dfs(l,r+1,1,v+a[r+1]-a[r],w);dfs(l-1,r,0,v+a[r]-a[l-1],w);}else{dfs(l-1,r,0,v+a[l]-a[l-1],w);dfs(l,r+1,1,v+a[r+1]-a[l],w);}
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&a[i]);a[++n]=0;sort(a+1,a+1+n);int mid=lower_bound(a+1,a+1+n,0)-a;memset(f,0xcf,sizeof(f));memset(t,0x3f,sizeof(t));dfs(mid,mid,0,0,0);dfs(mid,mid,1,0,0);printf("%d",ans-m);
}

T4 20分code

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<iostream>
using namespace std;
const int L=55,XJQ=1000003;
int m,K,l,ans,num[L],cnt;
char k[L],y[20][L];
bool v[L][26];
string z[32780];
void dfs(int dep,int c)
{if(!c){++cnt;for(int i=1;i<=l;i++)z[cnt]+=k[i];return;}if(dep>m) return;char b[L];bool flag=1;for(int i=1;i<=l;i++){if(k[i]!='?'&&y[dep][i]!='?'&&k[i]!=y[dep][i]){flag=0;break;}b[i]=k[i];k[i]=(y[dep][i]=='?'?k[i]:y[dep][i]);}if(flag) dfs(dep+1,c-1);for(int i=1;i<=l;i++)k[i]=b[i];dfs(dep+1,c);
}
bool cmp(string x,string y)
{for(int i=0;i<l;i++){if(x[i]=='?'||y[i]=='?') continue;if(x[i]>y[i])return 1;else if(x[i]<y[i]) return 0;}return 1;
}
int main()
{scanf("%d%d",&m,&K);for(int i=1;i<=m;i++)scanf("%s",y[i]+1);l=strlen(y[1]+1);for(int i=1;i<=l;i++)k[i]='?';dfs(1,K);sort(z+1,z+1+cnt,cmp);for(int j=0;j<l;j++){k[j]=z[1][j];if(k[j]=='?') num[j]=26;else num[j]=1,v[j][k[j]-'a']=1;}//cout<<z[1]<<endl;for(int i=2;i<=cnt;i++){bool flag=0;//cout<<z[i]<<endl;for(int j=0;j<l;j++){if(k[j]!='?'&&z[i][j]!='?'&&k[j]!=z[i][j]){flag=1;break;}k[j]=(z[i][j]=='?'?k[j]:z[i][j]);}if(flag){memset(v,0,sizeof(v));int w=1;for(int j=0;j<l;j++){w=w*num[j]%XJQ;k[j]=z[i][j];if(k[j]=='?') num[j]=26;else num[j]=1,v[j][k[j]-'a']=1;}ans=(ans+w)%XJQ;}else{for(int j=0;j<l;j++){if(num[j]==26) continue;if(z[i][j]=='?') num[j]=26;else num[j]+=!v[j][z[i][j]-'a'],v[j][z[i][j]-'a']=1;}}}int w=1;for(int j=0;j<l;j++)w=w*num[j]%XJQ;ans=(ans+w)%XJQ;printf("%d",ans);
}

总结

T1T1T1和T2T2T2水题直接切
然后T3T3T3和T4T4T4想了半天,然后T3T3T3想到了可以dpdpdp的性质,但是不知道一种状态如何快速表示就只好不理那个状态。就在错误的贪心的基础上加了个dpdpdp,然后T4XJBT4XJBT4XJB乱写。

看题期望分100+100+40+0=240100+100+40+0=240100+100+40+0=240
做题期望分100+100+60+0=260100+100+60+0=260100+100+60+0=260
实际の分数100+100+76+20=296100+100+76+20=296100+100+76+20=296


endendend

欢乐SSL初二组周六赛【2019.5.11】相关推荐

  1. 欢乐SSL初二组周六赛【2019.4.27】

    前言 AK???AK???AK??? 成绩 只放前101010,然后T3T3T3数据锅了一会 RankRankRank PersonPersonPerson ScoreScoreScore AAA B ...

  2. ssl提高组周六模拟赛【2018.9.8】

    前言 开学后,新学年新气象,学校题库也迎来了新的改动,界面大改变,也可以比赛了. 所以这周就有比赛了,而在纪中被虐习惯后回来渴望继续被虐就来参加提高组模拟赛(反正今年也参加提高组) 成绩 只放Rank ...

  3. 蓝桥杯青少年创意编程 C++组 国赛(第11届、第12届、第13届)

    蓝桥杯青少年组第十一届C++全国赛高级组讲解视频 蓝桥杯青少年组第十一届C++全国赛高级组讲解视频_哔哩哔哩_bilibili 蓝桥杯青少年组第十一届C++全国赛高级组讲解视频 蓝桥杯青少年组第十一届 ...

  4. 欢乐纪中A组周六赛【2019.4.13】

    前言 做A组被虐好惨 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 222 巨佬W ...

  5. 欢乐纪中A组周六赛【2019.6.1】

    前言 六一儿童节快乐(然而我还在学校) dalao都走了,导致只剩下我们这帮菜鸡在被虐 成绩 JJJ表示初中,HHH表示高中后面加的是几年级 RankRankRank PersonPersonPers ...

  6. 欢乐纪中A组周六赛【2019.5.25】

    前言 话说中间jzojjzojjzoj炸了一次. 成绩 JJJ表示初中,HHH表示高中后面加的是几年级 RankRankRank PersonPersonPerson ScoreScoreScore ...

  7. 欢乐纪中A组周六赛【2019.5.18】

    前言 重返纪中之日,又是被虐之时 成绩 JJJ表示初中,HHH表示高中后面加的是几年级 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB ...

  8. 欢乐纪中A组周六赛【2019.3.30】

    前言 做A组被虐好惨 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 101010 ...

  9. 欢乐纪中A组周六赛【2019.3.23】

    前言 做A组被虐好惨 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 131313 ...

最新文章

  1. php svn up,php中执行svn update问题
  2. 改造MUC实现Openfire群
  3. 运算器(串行加法器和并行加法器,ALU)
  4. python 图像字符绘制input描述_用python绘制函数图像
  5. devc运行不出窗口_足不出户“云出庭”?沾化“智慧检务”让法律监督“不打烊...
  6. 单例模式-Java实现-非延迟加载、延迟加载
  7. Linux下SVN 命令操作手册
  8. cacti设置redis监控端口
  9. mysql中的select into 与insert into语句用于备份数据
  10. 并发编程游玩---ExecutorService的isShutdown()和isTerminated(),以及一些方法的区别
  11. VirtualBox安装Ubuntu教程
  12. 俄勒冈之旅_以您记得的方式玩俄勒冈之路
  13. 求解tsw30浊度传感器
  14. 从南极之争谈软件架构十个技巧,及成功团队具备的气质
  15. execute immediate在存储过程中的使用
  16. win10 命令行进入指定目录方法
  17. NXP i.MX 8M Mini核心板(4核 ARM Cortex-A53)规格软硬件说明资料
  18. 【行业首发】蛙色VR全景作品支持对接飞猪旅行
  19. ShaderToy 转换到 Unity中(超级方便的一个工具)
  20. ubuntu:“NMI watchdog: BUG: soft lockup-CPU#0 stuck for 22s“

热门文章

  1. android菜单和对话栏,Android回顾--(十一) 菜单和对话框
  2. 不是python文件处理seek()方法的参数是_python文件操作seek()偏移量,读取指正到指定位置操作...
  3. html 保存文件指定路径,78.上传文件及在服务器保存文件到任意路径
  4. 216. 组合总和 III017(回溯法求解)
  5. 详解链表在前端的应用,顺便再弄懂原型和原型链!
  6. [JavaWeb-Servlet]Servlet_执行原理
  7. [汇编语言]实验二:字的传送
  8. uml类图例子_转:(中文命名)UML类图新手入门级介绍
  9. gitlab 删除分支_初识gitlab工作流
  10. 临界区、互斥量、信号量、事件的区别