套题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 ...
随机推荐
- hadoop2.2.0伪分布式搭建
1.准备Linux环境 1.0点击VMware快捷方式,右键打开文件所在位置 -> 双击vmnetcfg.exe -> VMnet1 host-only ->修改subnet ...
- 基于ArcGIS API for JavaScript的统计图表实现
感谢原作者分享:https://github.com/shevchenhe/ChartLayer,在使用的过程中,需要自己进行调试修改,主要还是_draw函数,不同的ArcGIS JS API函数有差 ...
- svn迁移
一. VisualSVN服务器迁移 场景:把A服务器备份到B服务器 方法: 1.拷贝A上Repositories文件夹到B上 2.打开B上VisualSVN Server Manager ...
- mysql 让一个存储过程定时作业的代码
1.在mysql 中建立一个数据库 test1 语句:create database test1 2.创建表examinfo create table examinfo( id int auto_in ...
- mongodb 入门笔记
选择Mongo的关键是:这是一个 JSON 文档数据库. 1. Mongo 的术语 文档:一条完整的数据就是一个文档(对应于 MySQL 的一行). 集合:一组文档构成一个集合.类似 MySQL 中表 ...
- Python开发【第一篇】Python基础之反射
反射 反射的作用:反射得作用是提高代码可读行. __import__导入模块和import导入模块的区别: __import__导入模块是通过字符串进行导入. import是常用得导入模块方法. 扩展 ...
- SetTimeOut jquery的作用
1. SetTimeOut() 1.1 SetTimeOut()语法例子 1.2 用SetTimeOut()执行Function 1.3 SetTimeOut()语法例子 1.4 设定条件使SetTi ...
- WPF-控件-编辑圆角TextBox
使用模板 代码如下: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xm ...
- 帝国cms刷洗内容页提示.phome_ecms_news_data_' doesn't exist
帝国cms后台刷新提示.phome_ecms_news_data_' doesn't exist解决方法: 刷新所有信息内容页面时提示“Table '*.phome_ecms_article_data ...
- JDBC 学习笔记(一)—— 基础知识 + 分页技术
本文目录: 1.JDBC简介 2.使用JDBC的步骤——第一个JDBC程序 3.DriverManager ——加载数据库驱动 4.数据库URL ——标识数据库的 ...