欢乐SSL初二组周六赛【2019.5.11】

前言

难度差异极大


成绩

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

RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCCDDD
111(J)2017WYC(J)2017WYC(J)2017WYC296296296100100100100100100767676202020
222(J)2017ZYC(J)2017ZYC(J)2017ZYC254254254100100100100100100242424303030
333(J)2017XXY(J)2017XXY(J)2017XXY240240240100100100100100100404040000
444(J)2017HZB(J)2017HZB(J)2017HZB240240240100100100100100100404040000
555(J)2017LRZ(J)2017LRZ(J)2017LRZ236236236100100100100100100363636000
666(H)2018YJY(H)2018YJY(H)2018YJY222222222100100100909090323232000
777(J)2017XJQ(J)2017XJQ(J)2017XJQ220220220100100100100100100000202020
888(J)2018LYF(J)2018LYF(J)2018LYF210210210100100100100100100101010000
999(J)2017LW(J)2017LW(J)2017LW200200200100100100100100100000000
101010(J)2017HJQ(J)2017HJQ(J)2017HJQ200200200100100100100100100000000

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);
} 

总结

T1T1T1T2T2T2水题直接切
然后T3T3T3T4T4T4想了半天,然后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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于百度AI实现 车牌识别

前言目前百度的AI接口相对完善&#xff0c;对于文字识别类的操作还需要开发者一一去尝试&#xff0c;去评估这效果到底是怎么的。文字识别的接口相对简单&#xff0c;官方提供的SDK也集成很好&#xff0c;笔者只是在这上面做了一些前期性的功能数据校验和过滤&#xff0c;以及返…

面试官问我:Redis 内存满了怎么办

转载自 想不到&#xff01;面试官问我&#xff1a;Redis 内存满了怎么办 Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小 我们知道Redis是基于内存的key-value数据库&#xff0c;因为系统的内存大小有限&#xff0c;所以…

开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面

NanUI是什么NanUI基于ChromiumFX项目进行开发&#xff0c;它能让你在你的Winform应用程序中使用HTML5/CSS3/Javascript等网页技术来呈现用户界面&#xff08;类似Electron&#xff09;。同时NanUI提供了原生窗口和定制化的无标题栏无边框窗口&#xff0c;你能使用全部的网页技术…

ThreadPoolExecutor 八种拒绝策略,对的,不是4种

转载自 ThreadPoolExecutor 八种拒绝策略&#xff0c;对的&#xff0c;不是4种 前言 谈到 Java 的线程池最熟悉的莫过于 ExecutorService 接口了&#xff0c;jdk1.5 新增的 java.util.concurrent 包下的这个 api&#xff0c;大大的简化了多线程代码的开发。而不论你用 Fixed…

P2842-LJJ算数【数论,快速幂】

正题 题目链接:https://www.luogu.org/problemnew/show/P2842 题目大意 求 a#baaaa…a(a\#ba^{a^{a^{a^{…^a}}}}(a#baaaa…a(进行幂运算b次) 解题思路 根据费马小当p为质数时 ap≡a(modp)a^p\equiv a(mod\ p)ap≡a(mod p) 推导得ab≡ab%(p−1)(modp)a^b\equiv a^{b\%(p-1)}…

采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)

前言之前有过2篇关于如何监控ASP.NET core项目的文章,有兴趣的也可以看看. ASP.NET Core之跨平台的实时性能监控ASP.NET Core之跨平台的实时性能监控(2.健康检查)今天我们主要来介绍一下,如何使用Opserver监控我们的服务器状态.Opserver的功能其实很强大,他可以用于连接任何支持…

Spark入门(八)之WordCount

一、WordCount 计算文本里面的每个单词出现的个数&#xff0c;输出结果。 二、maven设置 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSch…

(一)Web Service——基本概念

1.1 什么是web服务 这里列举一些常见的web服务&#xff1a; 手机淘宝、京东…. 天气预报 手机号归属地 股票查询 发手机短消息 手机充值功能 中英文翻译 银行转账业务 公司的“进销存系统”在某商品缺货时自动给供应商下订单 1.2 简介 (1) webservice 即web服务&am…

Spark入门(九)之PI估值

一、Pi估值算法 通过在圆上“投掷飞镖”来估计π。我们在单位平方&#xff08;&#xff08;0&#xff0c;0&#xff09;到&#xff08;1&#xff0c;1&#xff09;&#xff09;中随机选取点&#xff0c;看看有多少点落在单位圆内。分数应该是π/4&#xff0c;所以我们用这个来…

P1943-LocalMaxima_NOI导刊2009提高(1)【数论】

正题 题目链接:https://www.luogu.org/problemnew/show/P1943 题目大意 定义LocalLocalLocal数为一个数且比它前面的数字都要大。 求一个随机长度为nnn的序列中LoaclLoaclLoacl数的期望数量。 解题思路 ansLocal(a)n!ans\frac{Local(a)}{n!}ansn!Local(a)​ 现在我们分开求…

Net Core中数据库事务隔离详解——以Dapper和Mysql为例

事务隔离级别.NET Core中的IDbConnection接口提供了BeginTransaction方法作为执行事务&#xff0c;BeginTransaction方法提供了两个重载&#xff0c;一个不需要参数BeginTransaction()默认事务隔离级别为RepeatableRead;另一个BeginTransaction(IsolationLevel il)可以根据业务…

2017年,我的身边发生了那些事?

不知不觉&#xff0c;运营独具.NET跨平台特色的微信公众号&#xff1a;dotNet跨平台至今已经整整三年光景了&#xff0c;这三年里微软开源.NET也满三周年了。三年时间说长不长&#xff0c;说短也不短了&#xff0c;然而我还是保持着每天三篇的更新 &#xff0c;或有感而原创&am…

(二)利用Java WebService调用天气预报实践

最近要和其他业务系统进行数据交换&#xff0c;选择了webservice方案&#xff0c;于是查了一下网上的用法。首先是做一个天气的查询例子&#xff0c;看着挺简单&#xff0c;可实际动手做起来发现坑很多&#xff0c;费了半天劲终于调通了&#xff0c;于是记录下来。 1&#xff…

Spark入门(十)之Distinct去重

一、Distinct 计算文本里面的每个单词去重&#xff0c;输出结果。 二、maven设置 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-ins…

牛客练习赛46T1-华华教奕奕写几何【数学】

正题 题目链接:https://ac.nowcoder.com/acm/contest/894/A 题目大意 一个大半圆里面放两个小半圆要求两个小半圆的半径之和等于大半圆的半径&#xff0c;而且红色面积为SSS。 求最小的大半圆的半径。 解题思路 假设小半圆的半径为x,yx,yx,y那么大半圆的半径为xyxyxy。那么我…

(三)MySQL入门,看我就够了!!!

课程目标 一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 …

ABP .Net Core Entity Framework迁移使用MySql数据库

一、迁移说明ABP模板项目Entity Framework Core默认使用的是Sql Server&#xff0c;也很容易将数据库迁移到MySQL&#xff0c;步骤如下。二、迁移MySQL步骤1、 下载项目请到 http://aspnetboilerplate.com/Templates 下载一个新的项目&#xff0c;选择ASP.NET Core 2.x标签&…

Spark入门(十一)之排序

一、Sort 计算文本里面的每个单词出现的个数&#xff0c;单词个数逆序&#xff08;相同个数单词正序&#xff09;输出结果。 二、maven设置 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0&quo…

(四)十大经典排序算法(动画图解,代码完全)

排序算法是《数据结构与算法》中最基本的算法之一 1. 冒泡排序 1.1 算法步骤 比较相邻的元素。如果第一个比第二个大&#xff0c;就交换他们两个。 对每一对相邻元素作同样的工作&#xff0c;从开始第一对到结尾的最后一对。这步做完后&#xff0c;最后的元素会是最大的数。…

Spark入门(十二)之最值

一、最值 计算文本里面的最值&#xff08;最大值、最小值、平均值&#xff09;&#xff0c;输出结果。 二、maven设置 <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"ht…