数学(math.cpp)

DXY的数学很差。。。

对于所有1<=i<=N求(2^i – i^2)能被7整除的个数。(N<=1000000)

样例输入:

3

样例输出:

1


你在代码中输入一个int范围内的数字的时候

其实系统是默认把他装到一个int变量里去参加运算
如果你用int去mod longlong

mod出来的是个int

所以我们在数字后加上ll来表示强行把这个数字转成ll 
 
#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种店
不存在经过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的更多相关文章

  1. Educational Codeforces Round 15 套题

    这套题最后一题不会,然后先放一下,最后一题应该是大数据结构题 A:求连续最长严格递增的的串,O(n)简单dp #include <cstdio> #include <cstdlib& ...

  2. 【套题】qbxt国庆刷题班D1

    Day1 事实上D1的题目还是比较简单的= =然而D1T2爆炸了就十分尴尬--错失一波键盘 看题 T1 传送门 Description 现在你手里有一个计算器,上面显示了一个数\(S\),这个计算器十 ...

  3. 第46套题【STL】【贪心】【递推】【BFS 图】

    已经有四套题没有写博客了.今天改的比较快,就有时间写.今天这套题是用的图片的形式,传上来不好看,就自己描述吧. 第一题:单词分类 题目大意:有n个单词(n<=10000),如果两个单词中每个字母 ...

  4. Moscow Pre-Finals Workshop 2016. Japanese School OI Team Selection. 套题详细解题报告

    写在前面 谨以此篇题解致敬出题人! 真的期盼国内也能多出现一些这样质量的比赛啊.9道题中,没有一道凑数的题目,更没有码农题,任何一题拿出来都是为数不多的好题.可以说是这一年打过的题目质量最棒的五场比赛 ...

  5. 【套题】qbxt国庆刷题班D2

    D2 今天的题感觉还是好妙的 T1 传送门 Description 现在有一张\(n\)个节点\(m\)条边的无向连通图\(G=(V,E)\),满足这张图中不存在长度大于等于3的环且图中没有重边和自环 ...

  6. Tarjan & LCA 套题题目题解

    刷题之前来几套LCA的末班 对于题目 HDU 2586 How far away 2份在线模板第一份倍增,倍增还是比较好理解的 #include <map> #include <se ...

  7. 【学术篇】规律选手再次证明自己(舒老师的胡策题 T2 LX还在迷路)

    只要你不强制在线, 我就能分块. --Reflash 就算你强制在线, 我还是要分块. --Enzymii 今天做了一波舒老师的毒瘤题, T1据说很水但是没思路所以直接放掉了.. 去看了看T2好像可以 ...

  8. 套题 codeforces 361

    A题((Mike and Cellphone) 看起来好像需要模拟数字键位的运动,可是,只要判断出那些必然YES的数字组合不就好了么 #include <cstdio> #include ...

  9. 套题 codeforces 360

    A题:Opponents 直接模拟 #include <bits/stdc++.h> using namespace std; ]; int main() { int n,k; while ...

随机推荐

  1. PHP合并数组保留key值

    PHP合并数组,键值不变   尝试了好几个合并数组的函数, 但是都是把key值重置, 导致key值丢失(因为key值是要用到的) 大大说, 最好用数组的相关函数, 网上随意找了下, 还是没找到. 因为 ...

  2. js设计模式(7)---装饰者模式

    0.前言 下午做事效率很低,无精打采的,整个脑子就跟浆糊一样,看看时间一点点流去,心中只能无可奈何,哎,码农的激情难道就这么容易熄灭吗? 1.该模式的使用情况 假如我们想给对象增加功能,但是又不想修改 ...

  3. 深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复

    在某些参考资料中是说这两个方法任选其一就可,但经我测试,必须两个方法同时使用,才不会再出现错误提示 PHP Warning: strtotime(): It is not safe to rely o ...

  4. cookie工作原理

    当客户访问某个基于PHP技术的网站时,在PHP中可以使用setcookie()函数生成一个cookie,系统经处理把这个cookie发送到客户端并保存在C:\Documents andSettings ...

  5. SQL中的模糊查询

    写个标题先.先来一篇大神的文章:http://www.cnblogs.com/GT_Andy/archive/2009/12/25/1921914.html 练习代码如下: 1.百分号:%   表示任 ...

  6. Oracle bbed 实用示例-----File Header Reset

    一.查看当前环境 1.1 当前控制文件中的SCN号 [oracle@ora10 ~]$ sqlplus /nolog SQL :: Copyright (c) , , Oracle. All righ ...

  7. MVC 5.0(or5.0↓) Ajax.BeginForm 异步上传附件问题,答案是不能的!

    MVC 5.0(or5.0↓)  Ajax.BeginForm 异步上传附件问题,答案是不能的! (请注意我这里说的异步!) 来看一下下面这段一步提交file的代码 //前台 .cshtml 文件 & ...

  8. JAVA读取TXT文本中的数据

    现在在Demo.txt中存在数据: ABC 需要将ABC从文本文件中读取出来 代码片: import java.io.*; class FileReaderDemo { public static v ...

  9. 在IOS中使用json

    1.从https://github.com/stig/json-framework/中下载json框架:json-framework 2.解压下载的包,将class文件夹下的所有文件导入到当前工程下. ...

  10. 将日志搬家到自己的站点 http://nowhereman.cn/

    个人站点同步地址 : http://nowhereman.cn/