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的更多相关文章
随机推荐
- Gvim安装nerd_tree插件
1.先去官网下载nerd_tree插件 http://www.vim.org/scripts/script.php?script_id=1658 2.解压缩将nerd_tree目录下的doc目录和pl ...
- JavaScript在应用中的技巧(二)
==,===运算符和强制转换 先看个表达式: "1.0e0" == { valueOf: function() { return true; } }; 是的,这个结果可能有点出乎意 ...
- MQ、JMS以及ActiveMQ 关系的理解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt127 Best-text mb-10代码 ms 的一个标准或者说是一个协议. ...
- 字符编码笔记:ASCII,Unicode和UT…
字符编码笔记:ASCII,Unicode和UTF-8 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才 ...
- 【深入Java虚拟机】之八:Java垃圾收集机制
转载请注明出处:http://blog.csdn.net/ns_code/article/details/18076173 对象引用 Java中的垃圾回收一般是在Java堆中进行,因为堆中几乎存放了J ...
- 团队作业8----第二次项目冲刺(Beta阶段) 第七天
BETA阶段冲刺第六天 1.小会议ing 2.每个人的工作 (1)昨天已完成的工作 完成查重部分 (2) 今天计划完成的工作 (3) 工作中遇到的困难: 尤少辉:在测试的时候发现了,文件名保存到数据 ...
- 团队作业8----第二次项目冲刺(beta阶段)5.24
Day6-05.24 1.每日会议 会议内容: 1.组长林乔桦对昨日的工作进行了总结并且安排今日的任务. 2.阶段进入尾声,大家再一次集中对软件进行了优化讨论. 3.今天主要大家的工作重心放在异常的测 ...
- 团队作业八—第二次团队冲刺(Beta版本) 第 1 天
一.每个人的工作 (1) 昨天已完成的工作 由于是才刚开始冲刺,所以没有昨天的工作 (2) 今天计划完成的工作: 对界面的优化和一些细节的完善 (3) 工作中遇到的困难: 工作中出现了意见不一的情况 ...
- 201521123087 《Java程序设计》第6周学习总结
1. 本周学习总结 2. 书面作业 clone方法1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么? ...
- 201521123119《Java程序设计》第5周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 代码阅读:Child压缩包内源代码 Q1.1 com.parent包中Child.java文件能否编译通过?哪 ...