codeforces刷题记录
Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)
C. Magic Grid
- 这种题直接构造
- 数n是2的n次方的倍数的时候可以这样划分数
- 比如n是4的倍数 n=k*4
- 000 001 010 011
- 100 101 110 111
- (k-1)00 (k-1)01 (k-1)10 (k-1)11
- 然后填格子
Codeforces Round #581 (Div. 2)
D2. Kirk and a Binary String (hard version)
- 题意:给一个只含01的串,然后构造另外一个串,满足任意给定l~r,新串与原串不最长下降子序列长度相同
- 000001111111这种的你把前面的1变成0是不会有影响的
- 111100000这种的完全不能变
- 所以考虑得到这个不下降子序列的方法:让1和后面所有的0打包,剩下的全要,打包的那部分要一半
- 显然剩下的那部分里把1全变成0是没有影响的
Codeforces Global Round 4
D. Prime Graph
- 题意给一个n,构造这样一个简单图:总边数是质数然后每个边的度是质数
- 光是给出每个边的度是不能构造出一张图来的
- (n-1) + n/4*2 = x 在 n-1 和 (n-1) + n/4*2之间是一定有一个质数的
- 所以光是用度数为2,3就可以完事了~
- 所以遇到这种题目直接玄学构造就好了啊(疯狂打表)
Codeforces Global Round 2
C. Ramesses and Corner Inversion
- 题意:给两个矩阵,问可不可以用上面描述的操作把上面的变成下面的
- 所以这种题就想办法用机智的姿势把上面的变成下面的就好了啊为什么我还是每次都不会quq
- 看题解就完事了
- 真的要学会观察,用简单有规律的去表示复杂的
Codeforces Round #588 (Div. 2)
D.D. Marcin and Training Camp
- 死于认为7000过不了O(n^2)
- 害,还是太菜了
#include <bits/stdc++.h>
#define nmax 7010 using namespace std;
typedef long long ll;
ll a[nmax],b[nmax],c[nmax];
ll ans=;
int n,idx=;
map <ll,int> m; int main(){
cin>>n;
for (int i=; i<n; i++) {
scanf("%I64d",&a[i]);
m[ a[i] ]++;
if(m[ a[i] ]==) c[idx++]=a[i];
}
for (int i=; i<n; i++) scanf("%I64d",&b[i]);
for (int i=; i<n; i++) {
if(m[a[i]]>) ans+=b[i];
else{
for (int j=; j<idx; j++) {
bool flag=true;
for (ll k=; k<=; k++) {
//printf("%lld%lld quq\n",c[j]&(1LL<<k) ,a[i]&(1LL<<k) );
if( (a[i]&(1LL<<k)) && !(c[j]&(1LL<<k)) ){、、这里调试了好久,!=0就过不了,改成非就过了,神奇
flag=false;
break;
}
}
if(flag) { ans+=b[i]; break; } }
}
}
cout<<ans<<endl;
return ;
} ̄□ ̄||
C. Anadi and Domino
- 暴力题,,,看一眼题解就ok了,枚举全排列
- 这场怎么感觉全是暴力题。。。
- 代码:
#include <bits/stdc++.h> using namespace std;
int g[][]={};
int n,m,a,b,ans=;
int ma[],mb[]; void mj(int cnt,int* x){
if(cnt==n
) {
int d[][];
memset(d,,sizeof(d));
for (int i=; i<m; i++){
d[ x[ma[i]] ][ x[mb[i]] ]++;
if(x[ma[i]]!=x[mb[i]]) d[ x[mb[i]] ][ x[ma[i]] ]++;
}
int ta=;
for (int i=; i<=; i++) for (int j=i; j<=; j++) if(d[i][j]) ta++;
ans=max(ans,ta);
return;
}
int tx[n+];
for (int i=; i<=cnt; i++) tx[i]=x[i];
for (int i=; i<=; i++) {
tx[cnt+]=i;
mj(cnt+,tx);
}
} int main(){
cin>>n>>m;
if(m==) { cout<<<<endl; return ; }
for (int i=; i<m; i++) {
scanf("%d%d",&ma[i],&mb[i]);
g[a][b]=g[b][a]=;
}
int x[n+];
mj(,x);
cout<<ans<<endl;
return ;
}o(╥﹏╥)o
codeforces刷题记录的更多相关文章
- DP刷题记录
目录 dp刷题记录 codeforces 706C codeforces 940E BZOJ3997 POJ2279 GYM102082B GYM102082D codeforces132C L3-0 ...
- PE刷题记录
PE刷题记录 PE60 / 20%dif 这道题比较坑爹. 所有可以相连的素数可以构成一张图,建出这张图,在其中找它的大小为5的团.注意上界的估算,大概在1W以内.1W内有1229个素数,处理出这些素 ...
- Codeforces刷题计划
Codeforces刷题计划 已完成:-- / -- [Codeforces370E]370E - Summer Reading:构造:(给定某些数,在空白处填数,要求不下降,并且相邻差值<=1 ...
- leetcode刷题记录--js
leetcode刷题记录 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但 ...
- Leetcode刷题记录(python3)
Leetcode刷题记录(python3) 顺序刷题 1~5 ---1.两数之和 ---2.两数相加 ---3. 无重复字符的最长子串 ---4.寻找两个有序数组的中位数 ---5.最长回文子串 6- ...
- 刷题记录:[HarekazeCTF2019]encode_and_encode
目录 刷题记录:[HarekazeCTF2019]encode_and_encode 一.知识点 JSON转义字符绕过 php伪协议 刷题记录:[HarekazeCTF2019]encode_and_ ...
- 刷题记录:[De1CTF 2019]Giftbox && Comment
目录 刷题记录:[De1CTF 2019]Giftbox && Comment 一.知识点 1.sql注入 && totp 2.RCE 3.源码泄露 4.敏感文件读取 ...
- 刷题记录:[强网杯 2019]Upload
目录 刷题记录:[强网杯 2019]Upload 一.知识点 1.源码泄露 2.php反序列化 刷题记录:[强网杯 2019]Upload 题目复现链接:https://buuoj.cn/challe ...
- 刷题记录:[XNUCA2019Qualifier]EasyPHP
目录 刷题记录:[XNUCA2019Qualifier]EasyPHP 解法一 1.error_log结合log_errors自定义错误日志 2.include_path设置包含路径 3.php_va ...
随机推荐
- (四)开源C# WPF控件库《AduSkin – UI》
微信公众号:[Dotnet9的博客],网站:[Dotnet9],问题或建议:[请网站留言], 如果对您有所帮助:[欢迎赞赏]. 开源C# WPF控件库系列: (一)开源C# WPF控件库<Mat ...
- 现在连Linux都搞不懂,当初我要是这么学习操作系统就好了!
原创声明 本文首发于微信公众号[程序员黄小斜] 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 本文思维导图 简介 学习编程,操作系统是你必须要掌握的基础知识,那么操作系统到底是什么呢? 这还 ...
- 【POJ - 2533】Longest Ordered Subsequence (最长上升子序列 简单dp)
Longest Ordered Subsequence 搬中文 Descriptions: 给出一个序列,求出这个序列的最长上升子序列. 序列A的上升子序列B定义如下: B为A的子序列 B为严格递增序 ...
- HDFS基本命令fs的使用操作
HDFS(Hadoop Distributed File System)就是hadoop分布式文件系统,fs是操作HDFS文件的一个常用命令. 1.hadoop fs -help 查看fs使用帮助 2 ...
- 【USACO】JZOJ,Luogu P2690 接苹果 (dp-线性动规)
同步于CSDN:戳这里QAQ 来源:Luogu P2690,JZOJ 题目描述 很少有人知道奶牛爱吃苹果.农夫约翰的农场上有两棵苹果树(编号为 \(1\) 和 \(2\)), 每一棵树上都长满了苹果. ...
- 关于PHP连接上MySQL但不能插入数据
出现这种情况,有三种可能 1.SQL语句有问题 insert into table_name(field1,field2...) values(value1,value2...); 先在MySQL中粘 ...
- TCP/IP详解阅读记录----第二章 数据链路层
1.以太网 以太网是当今TCP/IP采用的主要的局域网技术.它采用一种称作CSMA/CD的媒体接入方法,其意思是带冲突检测的载波侦听多路接入.它的速率为10Mb/s,地址为48bit. 2.I ...
- Redis的启动和关闭(前台启动和后台启动)
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 在上 ...
- 0x00 C语言-环境配置
这里介绍怎么将安装好的v2019配置成可以编写c/c++以及windows应用程序的编译器. vs2019下载地址(官网):https://visualstudio.microsoft.com/zh- ...
- 一次线上nohup.out日志丢失的问题
今天有小伙伴求助,线上一个应用的nohup.out日志不更新了,但进程还是正常的.此时需要查看这个日志排查一些问题,这可怎么办呢? nohup.out文件的更新时间停留在了昨天9点36,日志也刚好打到 ...