套题T2
数学(math.cpp)
DXY的数学很差。。。
对于所有1<=i<=N求(2^i – i^2)能被7整除的个数。(N<=1000000)
样例输入:
3
样例输出:
1
你在代码中输入一个int范围内的数字的时候
如果你用int去mod longlong
mod出来的是个int
#include<iostream>
#include<cstdio>
#include<algorithm>
#define LiangJiaJun main
using namespace std;
int kk[]={,,},ans=;long long n;
int LiangJiaJun(){
cin>>n;
for(long long i=;i<=n;i++){
long long x=(kk[(i-)%3LL]+7LL-((i*i)%7LL))%7LL;
if(x==){
++ans;
}
}
cout<<ans<<endl;
return ;
}
考虑到N可能很大,模拟一下2^i的情况,可以得到kk数组
+7LL有两个点
1.7默认是int,LL后缀默认long long不会溢出
2.7防止取余出现负数
由于都是对7取模,我们可以分步取模
发现2^i对7取模有规律,只要i^2对7取模与其相等就得解
面包(bread.cpp)
DXY想在一些城市之间开一家面包店。
面包店必须要和小麦店连通,但是这些城市中有小麦店的城市只有K个,很坑的是DXY不喜欢在有小麦店的城市开面包店。一共有n个城市,m条双向路径,K个城市有小麦店。求面包店和小麦店的最短距离是多少。(不能开店的话输出-1)
第一行:n,m,k
第二行到第m+1行,m条路径,u,v,w(表示从u城市到v城市有一条长度为w的边)
第三行一共k个数,表示有小麦店的城市的编号。
样例:
输入:
5 4 2
1 2 5
1 2 3
2 3 4
1 4 10
1 5
输出:
3
输入:
3 1 1
1 2 3
3
输出:
-1
刚开始想写spfa 后来觉得……
不存在经过2条路的最短路
最短路一定是直连的
用f数组来存是不是小麦店 最早的时候全部赋值0代表不是小麦 读入的时候改成1表示是小麦店
然后就只需要遍历每一条边
如果他们的2个端点满足一个小麦一个开店就可能成为最短
每次更新ans 然后输出就完了
于是就不需要存图 开个二维数组就完了
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#define maxn 100005
#define qaq 0xfffffff
using namespace std; int ans=qaq;
int n,m,k;//<=100000
int xiaomai;
int f[maxn];
int QAQ[maxn][]; int main()
{
memset(f,,sizeof(f));
cin>>n>>m>>k;
for(int i=;i<=m;++i)
{
scanf("%d%d%d",&QAQ[i][],&QAQ[i][],&QAQ[i][]);//A B W
}
for(int i=;i<=k;++i)
{
scanf("%d",&xiaomai);
f[xiaomai]=;
}
for(int i=;i<=m;++i)
{
if(f[QAQ[i][]]!=f[QAQ[i][]])
{
ans=min(ans,QAQ[i][]);
}
}
if(ans==qaq)puts("-1");
else printf("%d\n",ans);
return ;
}
dq(dq.cpp)
给定一个数列a[1],a[2],a[3]…a[n],每次操作将数列的最后一个数字放到数列的第一位,问是否存在一种操作,使得操作之后数列变为一个不下降序列。最少的操作数是多少。不存在就输出-1
样例输入
2
2 1
样例输出
1
样例输入
3
1 3 2
样例输出
-1
样例输入
2
1 2
样例输出
0
先判断最后一个是不是小于等于第一个,如果不是就有两种情况
①如果是的话,就从后面往前面搬,找到第一个不满足条件的,截取然后搬过去,检验一下前面那一段和后面那一段是不是都是不下降的,并且最后一个小于等于第一个
②原序列本就是不下降的
然后判断一下就完啦
#include<iostream>
#include<cstdio>
#include<algorithm>
#define LiangJiaJun main
#define INF 1999122700
using namespace std;
int n,a[],k,l,r,mint=INF,maxn=;
int LiangJiaJun(){
scanf("%d",&n);
for(int i=;i<=n;i++){
scanf("%d",&a[i]);
mint=min(mint,a[i]);
maxn=max(maxn,a[i]);
}
for(int i=;i<=n;i++)a[i+n]=a[i];
l=n+;r=n+n;int ans=;
while(l>&&r>n){
if(a[l]==mint&&a[r]==maxn){
bool q=;
for(int i=l;i<r;i++){
if(a[i]>a[i+]){
q=;break;
}
}
if(!q)return printf("%d\n",ans),;
}
--l;--r;++ans;
}
puts("-1");
return ;
}
套题T2的更多相关文章
- Educational Codeforces Round 15 套题
这套题最后一题不会,然后先放一下,最后一题应该是大数据结构题 A:求连续最长严格递增的的串,O(n)简单dp #include <cstdio> #include <cstdlib& ...
- 【套题】qbxt国庆刷题班D1
Day1 事实上D1的题目还是比较简单的= =然而D1T2爆炸了就十分尴尬--错失一波键盘 看题 T1 传送门 Description 现在你手里有一个计算器,上面显示了一个数\(S\),这个计算器十 ...
- 第46套题【STL】【贪心】【递推】【BFS 图】
已经有四套题没有写博客了.今天改的比较快,就有时间写.今天这套题是用的图片的形式,传上来不好看,就自己描述吧. 第一题:单词分类 题目大意:有n个单词(n<=10000),如果两个单词中每个字母 ...
- Moscow Pre-Finals Workshop 2016. Japanese School OI Team Selection. 套题详细解题报告
写在前面 谨以此篇题解致敬出题人! 真的期盼国内也能多出现一些这样质量的比赛啊.9道题中,没有一道凑数的题目,更没有码农题,任何一题拿出来都是为数不多的好题.可以说是这一年打过的题目质量最棒的五场比赛 ...
- 【套题】qbxt国庆刷题班D2
D2 今天的题感觉还是好妙的 T1 传送门 Description 现在有一张\(n\)个节点\(m\)条边的无向连通图\(G=(V,E)\),满足这张图中不存在长度大于等于3的环且图中没有重边和自环 ...
- Tarjan & LCA 套题题目题解
刷题之前来几套LCA的末班 对于题目 HDU 2586 How far away 2份在线模板第一份倍增,倍增还是比较好理解的 #include <map> #include <se ...
- 【学术篇】规律选手再次证明自己(舒老师的胡策题 T2 LX还在迷路)
只要你不强制在线, 我就能分块. --Reflash 就算你强制在线, 我还是要分块. --Enzymii 今天做了一波舒老师的毒瘤题, T1据说很水但是没思路所以直接放掉了.. 去看了看T2好像可以 ...
- 套题 codeforces 361
A题((Mike and Cellphone) 看起来好像需要模拟数字键位的运动,可是,只要判断出那些必然YES的数字组合不就好了么 #include <cstdio> #include ...
- 套题 codeforces 360
A题:Opponents 直接模拟 #include <bits/stdc++.h> using namespace std; ]; int main() { int n,k; while ...
随机推荐
- 基础学习总结(八)--Intent中显示意图和隐式意图的用法
Intent(意图)主要是解决Android应用的各项组件之间的通讯.Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组 ...
- 【Qt】Qt之自定义搜索框【转】
简述 关于搜索框,大家都经常接触.例如:浏览器搜索.Windows资源管理器搜索等. 当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定. 简述 效果 细节分析 Coding 源码下载 效果 ...
- php中each()与list()函数
<?php $fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');reset($fruit); ...
- 一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观
简介:这是一个自己以前用WPF设计的登陆界面,属于一个实验性的界面窗体,如果用于产品还很有不足.但也是有一点学习价值.后台代码略有复杂,但基本上都有注释 分类,略有代码经验的一般都能看懂. 登陆界面外 ...
- Arrays.asList的使用及异常问题
将数组转成List问题,通常我们习惯这样写成:List<String> list = Arrays.asList("1","2"); 于是我们这样就 ...
- int main(int argc,char* argv[])参数详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[] ...
- 【转】android 内存泄漏相关收藏博客。
关于android内存泄漏的研究 博客建了几个月,都没有去写,一是因为当时换工作,然后又是新入职(你懂的,好好表现),比较忙:二是也因为自己没有写博客的习惯了.现在还算是比较稳定了,加上这个迭代基 ...
- Z480联想笔记本突然没有了声音
这几天笔记本突然没有了声音,重启几次都没有效果. 1.检查了声卡驱动,没有发现问题: 2.检查是否设置了静音,没有问题: 有人说重装驱动,懒得重装,于是下面的一个操作给解决了: 在“设备管理器”中找到 ...
- PHP的会话处理函数session
(๑•ᴗ•๑) PHP Session 变量 当运行一个应用程序时,你会打开它,做些更改,然后关闭它.这很像一次会话.计算机清楚你是谁.它知道你何时启动应用程序,并在何时终止.但是在因特网上,存在一个 ...
- Winform控件学习-TreeView
转自 http://www.cnblogs.com/zxlovenet/p/3589425.html 作者: 初行 TreeView控件用来显示信息的分级视图,如同Windows里的资源管理 ...