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的更多相关文章
随机推荐
- css基础:样式属性
1.背景与前景:background-color::背景色,样式表优先级高. background-image:url(路径):设置背景图片 background-attachment:fixed:背 ...
- Angular中Constructor 和 ngOnInit 的本质区别
在Medium看到一篇Angular的文章,深入对比了 Constructor 和 ngOnInit 的不同,受益匪浅,于是搬过来让更多的前端小伙伴看到,翻译不得当之处还请斧正. 本文出处:The e ...
- selenium元素定位不到之iframe
我们在使用selenium的18中定位方式的时候,有时会遇到定位不上的问题,今天我们就来说说导致定位不上的其中一个原因---iframe 问题描述:通过firebug查询到相应元素的id或name等, ...
- cocoapods的安装和使用以及版本升级遇到的问题
一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.该项目开始于2011年8月12日,在这两年多的时间里, ...
- 云计算的三种服务模式IaaS、PaaS和SaaS的差别
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt363 云服务"现在已经快成了一个家喻户晓的词了.如果你不知道Paa ...
- IOS学习【xcode 7新特性url链接】
由于xcode7的更新,在访问http链接的时候会输出错误信息 The resource could not be loaded because the App Transport Security ...
- hdu 3722 二分图 最优完备匹配 KM算法
这题只要想到是最优完备匹配就行了: 题意:给出n个字符串,若两两相连,将前一个反置添加到后一个后面,相连的值为两个字串从头开始相等的字符个数: 问如何匹配得出最大值: 思路:建图,套模板. 代码: # ...
- poj3249 拓扑排序+DP
题意:给出一个有向无环图,每个顶点都有一个权值.求一条从入度为0的顶点到出度为0的顶点的一条路径,路径上所有顶点权值和最大. 思路:因为是无环图,则对于每个点经过的路径求其最大权值有,dp[i]=ma ...
- sqlserver关联更新问题
大家都知道update更新语句:update 表名 set 字段=值.似乎很简单 但是今天我遇到这样一个问题:我需要更新一张叫PO_SPECIAL_TASK_LINE表的score字段,这个分数通过另 ...
- 【Beta】Daily Scrum Meeting——Day3
站立式会议照片 1.本次会议为第三次Meeting会议: 2.本次会议在早上9:40,在陆大实验室召开,本次会议为25分钟讨论今天要完成的任务以及接下来的任务安排. 燃尽图 每个人的工作分配 遇到的困 ...