套题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 ...
随机推荐
- PHP合并数组保留key值
PHP合并数组,键值不变 尝试了好几个合并数组的函数, 但是都是把key值重置, 导致key值丢失(因为key值是要用到的) 大大说, 最好用数组的相关函数, 网上随意找了下, 还是没找到. 因为 ...
- js设计模式(7)---装饰者模式
0.前言 下午做事效率很低,无精打采的,整个脑子就跟浆糊一样,看看时间一点点流去,心中只能无可奈何,哎,码农的激情难道就这么容易熄灭吗? 1.该模式的使用情况 假如我们想给对象增加功能,但是又不想修改 ...
- 深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
在某些参考资料中是说这两个方法任选其一就可,但经我测试,必须两个方法同时使用,才不会再出现错误提示 PHP Warning: strtotime(): It is not safe to rely o ...
- cookie工作原理
当客户访问某个基于PHP技术的网站时,在PHP中可以使用setcookie()函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在C:\Documents andSettings ...
- SQL中的模糊查询
写个标题先.先来一篇大神的文章:http://www.cnblogs.com/GT_Andy/archive/2009/12/25/1921914.html 练习代码如下: 1.百分号:% 表示任 ...
- Oracle bbed 实用示例-----File Header Reset
一.查看当前环境 1.1 当前控制文件中的SCN号 [oracle@ora10 ~]$ sqlplus /nolog SQL :: Copyright (c) , , Oracle. All righ ...
- MVC 5.0(or5.0↓) Ajax.BeginForm 异步上传附件问题,答案是不能的!
MVC 5.0(or5.0↓) Ajax.BeginForm 异步上传附件问题,答案是不能的! (请注意我这里说的异步!) 来看一下下面这段一步提交file的代码 //前台 .cshtml 文件 & ...
- JAVA读取TXT文本中的数据
现在在Demo.txt中存在数据: ABC 需要将ABC从文本文件中读取出来 代码片: import java.io.*; class FileReaderDemo { public static v ...
- 在IOS中使用json
1.从https://github.com/stig/json-framework/中下载json框架:json-framework 2.解压下载的包,将class文件夹下的所有文件导入到当前工程下. ...
- 将日志搬家到自己的站点 http://nowhereman.cn/
个人站点同步地址 : http://nowhereman.cn/