口算训练

 #include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <string>
#include <map>
#include <cmath>
#include <vector> #define Faster ios::sync_with_stdio(false),cin.tie(0)
#define Read freopen("in.txt","r",stdin),freopen("out.txt","w",stdout)
#define Close fclose(stdin),fclose(stdout)
const int maxn = 1e5 + ;
using namespace std;
const int MOD = 1e9+;
typedef long long ll; vector<int> g[maxn];
//下标肯定是从小到大按顺序的 void res(int id, int x){
for(int i = ;i*i <= x;i++){
while(x%i == ){
g[i].push_back(id);
x /= i;
}
}
if(x > )
g[x].push_back(id);
} int query(int l,int r, int x){
return upper_bound(g[x].begin(), g[x].end(), r) - lower_bound(g[x].begin(),g[x].end(), l);
} void init(){
for(int i = ;i < maxn;i++)
g[i].clear();
} int main(){
// Faster;
int t;
// cin >> t;
scanf("%d", &t);
while(t--){
init();
int n, q;
scanf("%d%d", &n, &q);
for(int i = ;i <= n;i++){
int x;
// cin >> x;
scanf("%d", &x);
res(i, x);
}
while(q--){
int l, r, d, num;
// cin >> l >> r >> d;
scanf("%d%d%d", &l, &r, &d);
bool ok = true;
for(int i = ;i*i <= d;i++){
int cnt = ;
while(d%i == ){
cnt++;
d /= i;
}
//因子为i 的数目 大于(l,r)中i 的个数
num = query(l, r, i);
if(cnt > num){
ok = false;
break;
}
}
if(ok && d > ){
num = query(l, r, d);
if(num == )
ok = false;
}
if(ok)
// cout << "Yes" << endl;
printf("Yes\n");
else
// cout << "No" << endl;
printf("No\n");
}
}
return ;
}

缺失的数据范围

 #include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <string>
#include <map>
#include <cmath>
#include <vector> #define Faster ios::sync_with_stdio(false),cin.tie(0)
#define Read freopen("in.txt","r",stdin),freopen("out.txt","w",stdout)
#define Close fclose(stdin),fclose(stdout)
const int maxn = 1e4 + ;
using namespace std;
const int MOD = 1e9+;
typedef unsigned long long ll; int a, b;
ll k; bool check(ll x){
long double ans = ;
for(int i = ;i < a;i++){
ans *= x;
if(ans > k)
return false;
}
ll bb = ceil(log2(x));
for(int i = ;i < b;i++){
ans *= bb;
if(ans > k)
return false;
}
return true;
} int main(){
Faster;
int n;
cin >> n;
while(n--){
cin >> a >> b >> k;
ll l = ;
ll r = k;
while(l <= r){
ll mid = (l+r)/;
if(check(mid)){
l = mid+;
}
else{
r = mid-;
}
}
cout << r << endl;
}
return ;
}

赛题分析

 #include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <string>
#include <map>
#include <cmath>
#include <vector> #define Faster ios::sync_with_stdio(false),cin.tie(0)
#define Read freopen("in.txt","r",stdin),freopen("out.txt","w",stdout)
#define Close fclose(stdin),fclose(stdout)
const int maxn = 1e4 + ;
using namespace std;
const int MOD = 1e9+;
typedef long long ll; #define INF 0xfffffff int main(){
Faster;
int t;
cin >> t;
int cnt = ;
while(t--){
int n, m;
cin >> n >> m;
int Min1 = INF;
int Min2 = INF;
for(int i = ;i < n;i++){
int x;
cin >> x;
if(x < Min1){
Min1 = x;
}
}
for(int i = ;i < m;i++){
int x;
cin >> x;
if(x < Min2){
Min2 = x;
}
}
cout << "Problem " << ++cnt << ":" << endl;
cout << "Shortest judge solution: " << Min1 << " bytes." << endl;
if(Min2 == INF)
cout << "Shortest team solution: N/A bytes." << endl;
else
cout << "Shortest team solution: " << Min2 << " bytes." << endl;
}
return ;
}

SA-IS后缀数组

 #include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <string>
#include <map>
#include <cmath>
#include <vector> #define Faster ios::sync_with_stdio(false),cin.tie(0)
#define Read freopen("in.txt","r",stdin),freopen("out.txt","w",stdout)
#define Close fclose(stdin),fclose(stdout)
const int maxn = 1e4 + ;
using namespace std;
const int MOD = 1e9+;
typedef long long ll; int main(){
Faster;
int t;
cin >> t;
while(t--){
int n;
cin >> n;
string s;
cin >> s;
int cnt = ;
for(int i = ;i < n-;i++){
if(s[i] == s[i+]){
cnt++;
}
else if(s[i] < s[i+]){
cnt++;
while(cnt){
cnt--;
cout << "<";
}
}
else if(s[i] > s[i+]){
cnt++;
while(cnt){
cnt--;
cout << ">";
}
}
}
while(cnt--){
cout << ">";
}
cout << endl;
}
return ;
}

"字节跳动杯"2018中国大学生程序设计竞赛-女生专场的更多相关文章

  1. "字节跳动杯"2018中国大学生程序设计竞赛-女生专场 Solution

    A - 口算训练 题意:询问 $[L, R]$区间内 的所有数的乘积是否是D的倍数 思路:考虑分解质因数 显然,一个数$x > \sqrt{x} 的质因子只有一个$ 那么我们考虑将小于$\sqr ...

  2. 2017中国大学生程序设计竞赛 - 女生专场 Deleting Edges(思维+最短路)

    Deleting Edges Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) ...

  3. 2017中国大学生程序设计竞赛 - 女生专场 Happy Necklace(递推+矩阵快速幂)

    Happy Necklace Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) ...

  4. 2017中国大学生程序设计竞赛 - 女生专场(Graph Theory)

    Graph Theory Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)To ...

  5. 2017中国大学生程序设计竞赛 - 女生专场(dp)

    Building Shops Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) To ...

  6. "巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场

    Combine String #include<cstdio> #include<cstring> #include<iostream> #include<a ...

  7. hdu_5705_Clock("巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5705 题意:给你一个时间和一个角度,问你下一个时针和分针形成给出的角度是什么时候 题解:我们可以将这个 ...

  8. hdu_5707_Combine String("巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5707 题意:给你三个字符串 a,b,c,问你 c能否拆成a,b,a,b串的每一个字符在c中不能变 题解 ...

  9. HDU 6024(中国大学生程序设计竞赛女生专场1002)

    这是CCPC女生专场的一道dp题.大佬们都说它简单,我并没有感到它有多简单. 先说一下题意:在一条直线上,有n个教室,现在我要在这些教室里从左到右地建设一些作为糖果屋,每个教室都有自己的坐标xi 和建 ...

随机推荐

  1. 阿里Java开发手册学习 3 MYSQL规约

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  2. 点击文本选中checkbox

    <checbox文本编辑/>      : 只点击checkbox时,才可以选中,点击文本时无法选中 <label><checbox文本编辑/></label ...

  3. Anroid事件分发

    因为最近因个人原因离职,面试的时候,有人问到了Android中事件分发机制的过程,因为忘得差不多了,没答好,所以回来后,想写了个Demo,重新复习一遍. 一般来说,Android的组件其实可以分为两类 ...

  4. Python序列——列表

    列表是什么 1 创建列表 2 访问列表和更新列表 列表相关操作 内建函数对列表的支持 1 cmp 2 序列类型函数 列表内建函数 列表应用 1 堆栈 2 队列 1. 列表是什么 列表也是序列的一种.列 ...

  5. vue中引入百度统计

    vue作为单页面的,引入百度统计,需要注意不少. 一.基本的流量统计 在index.html 入口文件中引入百度统计生成的一连串代码: var _hmt = _hmt || []; (function ...

  6. HTTP1.0 与HTTP2.0的区别

    一.多路复用 HTTP2.0 使用了多路复用技术,做到同一个连接并发处理多个请求,而且并发请求的数量比HTTP1.1大了好几个数量级. 二.数据压缩 HTTP1.1不支持header数据压缩,HTTP ...

  7. Codeforces696 Round #362 (Div. 1)(vp) A~D题解

    很久没有打比赛了,内部模拟赛天天垫底,第一次vp之旅又是和**一样,这样下去GDOI之后直接退役算了 整场都在忘开LL A. Lorenzo Von Matterhorn 这个题一看我就想直接虚树+树 ...

  8. HDU5950 Recursive sequence —— 矩阵快速幂

    题目链接:https://vjudge.net/problem/HDU-5950 Recursive sequence Time Limit: 2000/1000 MS (Java/Others)   ...

  9. CSU - 1530 Gold Rush —— 二进制

    题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1530 对于一块2^n质量的gold.需要把它分成a质量和b质量(a+b=2^n),且 ...

  10. the art of seo(chapter seven)

    Content Marketing ***Leveraging Major Social Media Platforms***LinkedIn, Facebook,Google+, Pinterest ...