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的更多相关文章
随机推荐
- if 分支语句
写在<script></script>里面. if(判断条件){满足条件时要执行的语句} else{不满足条件时要执行的语句} 三元运算:var x = 判断条件?值1:值2: ...
- HTML5新结构标签和移动端页面布局
--------------------HTML5新结构标签--------------------1.h5新增的主要语义化标签如下: 1.header 页面头部.页眉 2.nav 页面导航 3.ar ...
- java面向对象(五)之多态
多态 面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. ...
- 转载 Java基本数据类型
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- HTTP协议Keep-Alive模式详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp22 HTTP协议Keep-Alive模式详解 1.什么是Keep-Aliv ...
- SNS团队第七次站立会议(2017.04.28)
一.当天站立式会议照片 本次会议主要内容:汇报工作进度,根据完成情况调整进度 二.每个人的工作 成员 今天已完成的工作 明天计划完成的工作 罗于婕 导入相关词库数据 研究如何存取语音.图片文件 龚晓 ...
- JAVA基础第二组(5道题)
6.[程序6] 题目:输入两个正整数m和n,求其最大公约数和最小公倍数. 1.程序分析:利用辗除法. package com.niit.homework1; import java.ut ...
- 如何设置Cookie 的值为中文的内容
默认情况下,cookie的值是不允许中文内容的.可以借助于java.net.URLEncoder先对中文字符串进行编码,将编码后的结果设为cookie值.当程序要读取cookie值时,先读取,然后使用 ...
- 201521123002 《Java程序设计》第6周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...
- 201521123074 《Java程序设计》第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 Q1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自 ...