Summer training round2 #8(Training26)
A:贪心DFS
先从最远的搜起 如果一个点的value>=2 就ans++
D:并查集
E:大模拟
F:快速幂
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL, LL > pLL;
const LL MOD1 = 1e9 + , MOD2 = 1e9 + ;
int n, a[], vis[], i, j, k;
set<pLL> st;
LL QuickPow(LL a, LL b, LL MOD) {
LL res = ;
while(b) {
if(b & ) res = (res + a) % MOD;
a = (a * a) % MOD;
b >>= ;
}
return res;
}
int main() {
freopen("numbereater.in", "r", stdin);
freopen("numbereater.out", "w", stdout);
scanf("%d", &n);
for(i = ; i <= n; i++) {
scanf("%d", &a[i]);
}
LL sum1, sum2;
for(i = ; i <= n; i++) {
memset(vis, , sizeof(vis));
sum1 = ; sum2 = ;
for(j = i; j <= n; j++) {
if(!vis[a[j]]) {
sum1 = (sum1 + QuickPow(a[j], a[j], MOD1)) % MOD1;
sum2 = (sum2 + QuickPow(a[j], a[j], MOD2)) % MOD2;
vis[a[j]] = ;
st.insert(make_pair(sum1, sum2));
}
}
}
printf("%d\n", st.size());
return ;
}
K:暴力
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#define INF 2139062143
#define inf -2139062144
#define ll long long
using namespace std;
int a[];
int n;
bool over() {
for(int i=; i<n; i++) {
if(a[i] != ) return false;
}
return true;
}
int main() {
int i,j,k; freopen("table.in", "r", stdin);
freopen("table.out", "w", stdout);
// for(n=299; n<=299; n+=2) {
scanf("%d",&n);
if(n % == ) {
printf("IMPOSSIBLE\n");
return ;
}
memset(a,,sizeof a);
a[] = n;
int cnt = ;
while(!over()) { int ma = inf;
int b[];
for(i=; i<n; i++) {
ma = max(a[i],ma);
b[i] = a[i];
}
for(i=; i<n; i++) {
if(a[i] == ma) {
b[i] -= ;
b[(i-+n)%n] ++;
b[(i++n)%n] ++;
if(cnt == ) {
cnt = ;
} else {
printf(" ");
}
printf("%d",i + );
}
}
for(i=; i<n; i++) a[i] = b[i];
}
printf("\n");
// } return ;
}
Summer training round2 #8(Training26)的更多相关文章
- Summer training round2 #3
A!: GTY系列题 B!:莫队加分块 GTY系列题 C!:线段树模拟拓扑排序(把普通的拓扑排序的栈操作改成线段树区间减一,查询区间最右侧的0的位置即可.注意一 ...
- Summer training round2 #1
A:水 B:求两个三角形之间的位置关系:相交 相离 内含 ①用三个点是否在三角形内外判断 计算MA*MB.MB*MC.MC*MA的大小 若这三个值同号,那么在三角形的内部,异号在外部 #incl ...
- Summer training round2 #9(Training28)
A:签到题 C:模拟搜索题 #include <bits/stdc++.h> #include <cstring> #include <iostream> #inc ...
- Summer training round2 #10(Training 30)
A:签到题 B!:搜索+DP #include<bits/stdc++.h> #define mp make_pair #define pi pair<int,int> usi ...
- Summer training round2 #7 (Training #23)
A:约瑟夫环 套公式 B:线性筛素数 C:投骰子 概率DP F:有权无向图的生成树(边最大值和最小值只差最小) 直接kruskal G:状压BFS或者双向BFS H:模拟题 I:几何题 J:高斯消元
- Summer training round2 #6 (Training #22)
A:二分答案 如果中位数比目前的大就right=mid-1 else left=mid+1 C!:几何 G:优先队列贪心 #include <bits/stdc++.h> using na ...
- Summer training round2 #5 (Training #21)
A:正着DFS一次处理出每个节点有多少个优先级比他低的(包括自己)作为值v[i] 求A B 再反着DFS求优先级比自己高的求C #include <bits/stdc++.h> #incl ...
- Summer training round2 #4 (Training #20)
A!:UESTC1752 B!:找区间内L到R之间内的数的个数 权值分块加莫队 C!:给你一个哈斯图 去掉其中的几条边 要求输出字典序最大的拓扑排序:线段树模拟拓扑排序 D!:要求你找到最短路树并输 ...
- hdu 4946 2014 Multi-University Training Contest 8
Area of Mushroom Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
随机推荐
- C 表达式中的汇编指令
asm 为 gcc 中的关键字,asm 表达式为在 C代码中嵌套汇编指令,该表达式只是单纯的替换出汇编代码,并不对汇编代码的含义进行解析. asm 表达式有两种形式,第二种 asm-qualifier ...
- vs code 设置 保存自动格式化vue代码
配置 ESLint (需安装 Prettier - Code formatter 插件) command + shift + p 打开用户设置 // vscode默认启用了根据文件类型自动设置tab ...
- Tensorflow 多层全连接神经网络
本节涉及: 身份证问题 单层网络的模型 多层全连接神经网络 激活函数 tanh 身份证问题新模型的代码实现 模型的优化 一.身份证问题 身份证号码是18位的数字[此处暂不考虑字母的情况],身份证倒数第 ...
- PJzhang:shell基础入门的2个疗程-one
猫宁!!! 在centos7上操作这一切 第1节:什么是shell centos7默认使用shell的bash cat /etc/shells 第2节:linux的启动过程 BIOS(主板,引导介质) ...
- Linux常用目录名称
目录 用途 / 虚拟目录的根文件,通常不会在这里存储文件 /bin 二进制目录,存放许多用户的GNU工具 /boot 启动目录,存放启动文件 /dev 设备目录,Linux在这里创建设备节点 /etc ...
- 【Linux开发】linux设备驱动归纳总结(十):1.udev&misc
linux设备驱动归纳总结(十):1.udev&misc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- Sql Service 存储过程、触发器
if exists (select * from sysobjects where name='tb_admin') drop table tb_admin go create table tb_ad ...
- C语言中typedef,条件编译,结构体的说明
目录 typedef (类型别名) 条件编译 条件编译在头文件包含中的应用 结构体 使用结构体定义新的结构体变量 结构体成员的引用与赋值 结构体指针及其引用 typedef (类型别名) typede ...
- Oracle表的Rowid字段
Rowid 字段类型: Rowid 是一行数据的一个唯一标识. ROWID 是数据的详细地址,通过 rowid,oracle 可以快速的定位某行具体的数据的位置. ROWID 可以分为物理 rowid ...
- thinkphp框架部署出现404解决
1:虚拟机配置文件修改: location / { index index.php index.html; if (!-e $request_filename) { rewrite ^/index.p ...