NOIP2017SummerTraining0726
三道比较简单的题,还以为是八校考试的题目,但是并不是,无语了,第三题其实看了挺久的,一看到图,就想到了二分图,网络流之类的算法,但是尽力往这个方向想了好久都没什么思路,
最后从简单入手,然而没什么结果,第一题是真的水,一推就知道了。
谜题
时间限制: 1 Sec 内存限制: 128 MB
提交: 90 解决: 47
[提交][状态][讨论版]
题目描述
输入
输出
样例输入
样例输出
提示
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<iostream>
#include<iostream>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
) printf("YES\n");
else printf("XLSB\n");
}
题意什么的不要了
选修课
时间限制: 1 Sec 内存限制: 128 MB
提交: 172 解决: 61
[提交][状态][讨论版]
题目描述
输入
输出
样例输入
1
2
样例输出
提示
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int n;
]={};
];
bool cmp(int x,int y){return x>y;}
long long C(int m,int n)
{
;
;i<=m;i++)
res=(long long)(res*i);
;i<=n;i++)
res=(long long)(res/i);
return res;
}
int main()
{
scanf("%s%d",s,&n);
int len=strlen(s);
;i<len;i++)
a[s[i]-]++;
sort(a+,a++,cmp);
;
;i<=n;i++)
res+=a[i];
printf("%lld ",res);
int l=n,r=n;
&&a[l]==a[n]) l--;
l++;
&&a[r]==a[n]) r++;
r--;
long long ans;
ans=C(r-l+,min(n-l+,r-n));
printf("%lld\n",ans);
}
满分代码
质数
时间限制: 1 Sec 内存限制: 128 MB
提交: 106 解决: 20
[提交][状态][讨论版]
题目描述
宿管有一套神奇的控制系统来控制寝室的灯的开关:

输入
输出
样例输入
10 2
2 5
21 4
2 3 5 7
100 1
5
100 3
3 19 7
样例输出
11
20
42
提示
这道题就是求√n以内的质数,这样比√n大的质数两两之间已经超过了n因此不会相互影响,可以发信啊每个开关只开一次是有意义的,多开没意义。
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<iostream>
#include<cstring>
#include<queue>
using namespace std;
,NN=;
int n,m,ans,k;
int boo[NN],prime[NN];
bool cmp(int x,int y){return x<y;}
void dfs(int ci)
{
if (ci==k)
{
,num;
queue<int>q;
while(!q.empty()) q.pop();
;i<=m;i++)
{
num=;
for (int j=prime[i];j<=n;j+=prime[i])
) num++;
else num--;
)
{
q.push(i);
for (int j=prime[i];j<=n;j+=prime[i])
boo[j]^=;
}
}
;i<=n;i++)
if (boo[i]) x++;
ans=max(ans,x);
while (!q.empty())
{
int i=q.front();
q.pop();
for (int j=prime[i];j<=n;j+=prime[i])
boo[j]^=;
}
}
else
{
ci++;
dfs(ci);
for (int i=prime[ci];i<=n;i+=prime[ci])
boo[i]^=;
dfs(ci);
for (int i=prime[ci];i<=n;i+=prime[ci])
boo[i]^=;
}
}
void solve()
{
ans=-INF;
memset(boo,,sizeof(boo));
dfs();
printf("%d\n",ans);
}
int main()
{
int Cas;
scanf("%d",&Cas);
while (Cas--)
{
scanf("%d%d",&n,&m);
;i<=m;i++)
scanf("%d",&prime[i]);
sort(prime+,prime+m+,cmp);
k=m;
while (prime[k]>(int)sqrt(n)) k--;
solve();
}
}
NOIP2017SummerTraining0726的更多相关文章
随机推荐
- RPC框架实现思路浅析
第一部分,设计分析 远程调用要解决的主要问题: 1,序列化 : 如何将对象转化为二进制数据进行传输,如何将二进制数据转化对象 2,数据的传输(协议,第三方框架) 3,服务的注册/发现,单点故障,分布式 ...
- 帆软的报表系统与泛微OA结合起来,这两个软件麦枫提供了经典的服务。
一.集成配景泛微OA对企业的代价 泛微协同办公计划能向你供给一个协同的.集成的办公情况,使所有的办公职员都在统一且个性化的信息流派中一路事情, 解脱光阴和地区的限定,实现协同事情与知识治理. Eoco ...
- 高阶自定义View --- 粒子变幻、隧道散列、组合文字
高阶自定义View --- 粒子变幻.隧道散列.组合文字 作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:h ...
- springboot 入门一 hello world!
微服务框架springboot,目的是用来简化新Spring应用的初始搭建以及开发过程.简化的代价,就是约定俗成很多规则,比如默认读取的配置文件名是application.properties 必需在 ...
- HTML解析原理概括(转载)
HTML解析原理 标准的web前端工程师需要知道 ◎浏览器(或者相应播放器)的渲染/重绘原理 这我得加把劲了.我还真的说的不是很清楚,我就G下,结果不是很多,找到了有一个,就记下来了... 以下部分 ...
- 201521123113《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 1.2 可选:使用常规方法总结其他上课内容. 使用NetB ...
- 201521123097《Java程序设计》第三周学习总结
1. 本周学习总结 2. 书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; p ...
- 201521123007《Java程序设计》第2周学习总结
1.本周学习总结 类名第一个字母大写,类名下的方法如main第一个字母要小写: Java有三种基本数据类型:整型(byte,short,int,long,char),浮点型(float,double) ...
- 201521123117 《Java程序设计》第2周学习总结
本周学习总结: 1.String常量,创建之后不能再进行修改 2.类管理机制是包. 3.Java数组的使用. 书面作业: Q1:使用Eclipse关联jdk源代码,并查看String对象的源代码(截图 ...
- 201521123013 《Java程序设计》第1周学习总结
1. 本章学习总结 1.Java是面向对象的编程语言,它在通过jvm和jre将其转成本地机器代码,达到一次撰写,到处运行的效益,实现跨平台运行,代码开源,使用范围广. 2.了解jdk.jre.jvm的 ...