A. Odd Set

2n个数中取n pair ,每个要pair要有奇数又要有偶数,还算简单,输入时记一下奇数和偶数的数量是不是相等。用计数器cnt,遇奇数加一,偶数减一,看读到最后cnt为0否。

#include<bits/stdc++.h>
using namespace std;
int main()
{int t;int n;int cnt=0;cin>>t;while(t--){cnt=0;int x;cin>>n;for(int i=1;i<=2*n;i++){cin>>x;if(x%2) cnt++;else cnt--;}if(!cnt) cout<<"Yes"<<endl;else cout<<"No"<<endl;}return 0;}

B. Plus and Multiply

头皮发麻
第一印象
dp?10^9淦不了
第二印象
bfs 我在想什么
第三印象
先暴力莽了再说(T了)
第四印象
咦?中间肯定有一步使x+k*b=n ,这不就是exgcd吗?管他的先写为敬,exgcd每次一学就会一用就废 wr忘了,先暴力枚举这个k看看,又T了 。

好像没办法了,等等,我只需要盯住x%b的余数,一旦其为0就一切大功告成。可是中间变量x又怎么得到?

若n是经过s次乘a若干次加b得到的,那么我们容易知道 n=as+k1as-1b+k2as-2b+k3as-3b+…+ks-1ab+ksb
就是n=as+kb
a=1时记得特判一下

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{int t;bool flag=false;LL n,a,b,m;scanf("%d",&t);while (t--) {flag=false;scanf("%lld%lld%lld",&n,&a,&b);m=n%b;if(a==1) printf("%s\n",(n-1)%b?"No":"Yes"); else{for (LL x=1;x<=n;x*=a) {if (x%b==m){printf("Yes\n");flag=true;break;}}if(!flag) printf("No\n");}}return 0;
}

C. Strange Function

我好菜啊,C题就不会了,但通过观察可得
如果i%2=1,f(i)=2。
如果i%2=0,f(i)=3;
如果i%6=0,f(i)=4;
如果i%12=0,f(i)=5;
如果i%60=0,f(i)=7;
如果i%420=0,f(i)=8;
如果i%840=0,f(i)=9;
如果i%2520=0,f(i)=11;
不难发现 经过oeis网站的搜索
第一次出现f(i)=x的地方,有i=lcm(1,2,3,…,x)
我们记作lcm(x)
所以我们发现i<=n<=1e16<=lcm(43)=5342931457063200
就是说f(i)<=43且f(n)=x时,必有n%lcm(43)==0;
只需把3到43的lcm求出来,我们可以先默认f(n)=2,即ans=2*n,从3遍历到43,依次将ans加上n/lcm(x)

#include<bits/stdc++.h>
#define endl '\n'
#define mod 1000000007
using namespace std;
typedef long long LL;
LL _lcm[44];
void work()
{_lcm[1]=2;for (LL i=1;i<43;i++)     _lcm[i+1]=_lcm[i]*i/__gcd(_lcm[i],i);
}
int main()
{ios::sync_with_stdio(false),cin.tie(0);work();
//  for (int i=1;i<=43;i++)  cout<<lcm[i]<<" ";LL t,ans,n;cin>>t;while (t--){cin>>n;ans=2*n;for(int i=3;i<=43;i++) ans=(ans+n/_lcm[i])%mod;cout<<ans<<endl;}return 0;
}

蒟蒻打CF#729div 2相关推荐

  1. 一只蒟蒻OIer的自我介绍

    看有很多人的blog首页都有一些介绍,于是我也想写一篇 本人是一个在ZJ的高一学生,一只弱爆了的OIer. 习惯使用的语言为C++,学过几天Pascal,现在已经忘光了,对Python有兴趣(如果有哪 ...

  2. 本蒟蒻对于二分图一些定理的理解

    本蒟蒻对于二分图一些定理的理解 先给出一些定理 (常识) 1.对于一个无向图 G,若 G 中的所有回路长度均为偶数,则G为一个二分图. 2.二分图的最小点覆盖 = 最大匹配数. 3.二分图的最大独立集 ...

  3. 【bzoj4916】神犇和蒟蒻 杜教筛

    题目描述 很久很久以前,有一只神犇叫yzy; 很久很久之后,有一只蒟蒻叫lty; 输入 请你读入一个整数N;1<=N<=1E9,A.B模1E9+7; 输出 请你输出一个整数A=\sum_{ ...

  4. 蒟蒻浅谈树链剖分之一——两个dfs操作

    树链剖分,顾名思义就是将树形的结构剖分成链,我们以此便于在链上操作 首先我们需要明白在树链剖分中的一些概念 重儿子:某节点所有儿子中子树最多的儿子 重链:有重儿子构成的链 dfs序:按重儿子优先遍历时 ...

  5. python字符串去头尾_悉尼大学某蒟蒻的Python学习笔记

    About me 本蒟蒻是悉尼大学计算机科学大一的学生,这篇博客记录了学习INFO1110这门课的一些心得,希望能对大家有帮助. To start with 因为计算机只能识别机器语言,所以我们需要编 ...

  6. 【BZOJ4916】神犇和蒟蒻(杜教筛)

    [BZOJ4916]神犇和蒟蒻(杜教筛) https://www.cnblogs.com/cjyyb/p/8297338.html 杜教筛技巧

  7. USACO 简易题解(蒟蒻的题解)

    蒟蒻难得可以去比赛,GDOI也快到了,还是认真刷题(不会告诉你之前都在颓废),KPM 神犇既然都推荐刷USACO, 辣就刷刷. 现在蒟蒻还没刷完,太蒟刷得太慢,so 写了的搞个简易题解(没代码,反正N ...

  8. 蒟蒻吃药计划-治疗系列 #round6 数据结构初步-指针|链表|结构体

    今天小蒟蒻我学习了一丁点儿关于数据结构的东西,现在我来和大家昏响昏响. %%%WEY神犇神速切火题 更新中 转载于:https://www.cnblogs.com/Fraction/p/8477739 ...

  9. 【2018.1.14】关于本蒟蒻

    额额额 因为实在太弱,以及,也没用能力更新博客... 所以,就扔着废了好久.. 不过考虑到,有些东西过了一段时间以后自己就会忘记, 也不希望我的蒟蒻有限的OI生涯什么都没有留下. 所以会把一些(比如我 ...

  10. 蒟蒻的HNOI2017滚粗记

    蒟蒻的第一次省选,然而并没有RP爆发... Day 1: 8:00开考,(然而密码错误是什么鬼).跌跌撞撞,8:40终于拿到纸质试题. { T1:作为一名没有学过Splay的蒟蒻,考场上真的被出题人感 ...

最新文章

  1. C++ STL 之 map
  2. 配置管理篇(0)_SaltStack 安装
  3. History of program (language).
  4. rest php,restAPI
  5. 数据改写-数据科学导论
  6. 29.日志路由组件(2)
  7. 清华大学中国人工智能学会:2019人工智能发展报告
  8. SSH+ExtJS实战开发视频教程
  9. JDK8下载安装及配置环境教程,一看就会
  10. 神策分析,全项通过数据中心联盟大数据产品能力评测
  11. 英特尔cpu发布时间表_2014英特尔处理器发布时间表
  12. 解决Postman报错Could not send request
  13. uni-app 小程序 微信订阅消息通知
  14. python画图颜色填充_【Python】Matplotlib画图(十一)——箱线图
  15. python牛顿法求方程的根_python计算方程式根的方法 如何用python计算三元方程
  16. 【精品】Thymeleaf 语法基础
  17. 为什么我的MATLAB激活成功后打开还是激活界面!
  18. Tomat组件研究之ThreadPool
  19. VMWare虚拟机设置固定IP
  20. 曹操最出名的4首诗赏析

热门文章

  1. C#开发微信门户及应用(34)--微信裂变红包
  2. dp协议学习----2、SST模式下的TU的计算
  3. 做一个文字跟随鼠标java_JavaScript实现文字跟随鼠标特效
  4. 加拿大计算机专业前八大学,加拿大留学:计算机工程专业排名前八的名校详情...
  5. 《七哥说道》第十三章:我的室友白羽鸡
  6. 论文阅读笔记(16):Doubly Stochastic Subspace Clustering,双重随机子空间聚类
  7. 计算机游戏动漫制作自我鉴定,关于游戏实习的自我鉴定
  8. 目标检测00-10:mmdetection(Foveabox为例)-源码无死角解析(3)-头部网络bbox_head-训练过程
  9. 如何对Pandas DataFrame进行自定义排序
  10. Golang常量无法取地址