题目描述
在一个遥远的国度里有n个人,每个人手上写着4个互不相同的数。
这个国度比较奇怪,如果两个人至少有一个数字相同,则他们是一对朋友。
现在这n个人按序号从左到右排成了一排,每个人都想知道在他左边有多少个人是他的朋友,你能帮助他们么?
40分解法
暴力求解,枚举所有的数。
40分代码
#include<bits/stdc++.h>
#define N 100005
using namespace std;
int n;
int a[N][5];
bool vis[N];
int r(){
int w=0,x=0;char ch=0;
while(!isdigit(ch))w|=ch=='-',ch=getchar();
while(isdigit(ch))x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
return w?-x:x;
}
int main(){
n=r();
for(int i=0;i<n;i++) for(int j=1;j<=4;j++) a[i][j]=r();
for(int i=0;i<n;i++){
int ans=0;
memset(vis,0,sizeof(vis));
for(int j=0;j<i;j++){
for(int i1=1;i1<=4;i1++)
for(int j1=1;j1<=4;j1++){
if(a[i][i1]==a[j][j1]&&!vis[j]) ans++,vis[j]=1;
}
}
printf("%d\n",ans);
}
return 0;
}
100分解法
容斥原理,每次将当前这个人与之前有相同的全部统计出来。
然后在容斥原理算出所有的答案。
Ac代码
#include<bits/stdc++.h>
#define N 55
using namespace std;
int a[N],b[N][N],c[N][N][N],d[N][N][N][N];
int n,x[N];
int r(){
int w=0,x=0;char ch=0;
while(!isdigit(ch))w|=ch=='-',ch=getchar();
while(isdigit(ch))x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
return w?-x:x;
}
int main(){
n=r();
for(int i=0;i<n;i++){
for(int j=1;j<=4;j++) x[j]=r();
sort(x+1,x+1+4);
printf("%d\n", a[x[1]]+a[x[2]]+a[x[3]]+a[x[4]]-
b[x[1]][x[2]]-b[x[1]][x[3]]-b[x[1]][x[4]]-b[x[2]][x[3]]-b[x[2]][x[4]]-b[x[3]][x[4]]+
c[x[1]][x[2]][x[3]]+c[x[1]][x[2]][x[4]]+c[x[2]][x[3]][x[4]]+c[x[1]][x[3]][x[4]]-
d[x[1]][x[2]][x[3]][x[4]]);
a[x[1]]++,a[x[2]]++,a[x[3]]++,a[x[4]]++;
b[x[1]][x[2]]++,b[x[1]][x[3]]++,b[x[1]][x[4]]++,b[x[2]][x[3]]++,b[x[2]][x[4]]++,b[x[3]][x[4]]++;
c[x[1]][x[2]][x[3]]++,c[x[1]][x[2]][x[4]]++,c[x[2]][x[3]][x[4]]++,c[x[1]][x[3]][x[4]]++;
d[x[1]][x[2]][x[3]][x[4]]++;
}
return 0;
}
[hgoi#2019/2/16t2]friend的更多相关文章
-
「HGOI#2019.4.19省选模拟赛」赛后总结
t1-Painting 这道题目比较简单,但是我比较弱就只是写了一个链表合并和区间DP. 别人的贪心吊打我的DP,嘤嘤嘤. #include <bits/stdc++.h> #define ...
-
[hgoi#2019/3/21]NOIP&;NOI赛后总结
前言 今天做的是是2010年提高组和NOI的题目,做过几道原题,但是还是爆炸了,我真的太弱了. t1-乌龟棋 https://www.luogu.org/problemnew/show/P1541 这 ...
-
[hgoi#2019/3/10]赛后总结
关于本次hg模拟赛,题目来源于CF1110. t1-无意义运算符(meaning) 题目描述 最大公约数和位运算之间有共同点吗?是时候来研究一下了. 给定一个正整数a,请找到一个闭区间[1,a-1] ...
-
[hgoi#2019/3/3]赛后总结
T1--最长公共前缀(lcp) 定义两个字符串S,T 的最长公共前缀lcp(S,T)为最长的字符串R,满足R 既是S 的前缀又是T 的前缀. 给定一个字符串S,下标从1 开始,每次询问给出四个正整数a ...
-
[hgoi#2019/2/16t3]psolve
题目描述 Dustar有n道题目要做.他的月薪是m元. 由于题目是一流的难题,所以Dustar不得不找个人来帮(代)助(替)他写作业. 找人写作业不是免费的,但是他们能保证在一个月内做出任何题目.每做 ...
-
[hgoi#2019/2/16t1]math
题目描述 解法 我们稍微枚举一下前面几位,可以得到这样的规律. \[X_i=\frac{1}{2^{i+1}-1}\] \[Y_i=\frac{1}{2^{2^i}-1}\] 那么要使\(xm=yn\ ...
-
[hgoi#2019/2/24]玄学考试
感想 对于这次考试,真的不想说什么了,太玄学了!!! t1输出比标准输出长,这是什么操作???难道要关文件???但是交到oj上又A掉了.这是什么操作. t2还好,没有出什么意外...但是要吐槽一下出题 ...
-
[hgoi#2019/2/18]比较水
T1--调换纸牌(card) Alex有 n张纸牌,每张纸牌上都有一个值ai,Alex把这些纸牌排成一排,希望将纸牌按值从小到大的顺序排好.现在他把这个任务交给你,你只能进行一种操作:选中一张牌,然后 ...
-
[hgoi#2019/2/17t1]million
题目描述 面对格鲁的入侵,小黄人们要组建一支队伍,来抵御进攻,现在有编号为1 至n 的小黄人,任命编号为n 的队长,由其挑选队员,当然编号不是随便编的,每一个编号里都包含一个小黄人的个人信息,现在队长 ...
随机推荐
-
IIS Express 配置外部访问
IIS Express是Visual Stuido自带的微型Web服务器,简单易用. IIS Express默认只允许本机访问,通过Visual Studio调试Web程序时,我们有时需要通过外部访问 ...
-
AC日记——Dividing poj 1014
Dividing Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 69575 Accepted: 18138 Descri ...
-
STL中的查找算法
STL中有很多算法,这些算法可以用到一个或多个STL容器(因为STL的一个设计思想是将算法和容器进行分离),也可以用到非容器序列比如数组中.众多算法中,查找算法是应用最为普遍的一类. 单个元素查找 1 ...
-
网络爬虫-使用Python抓取网页数据
搬自大神boyXiong的干货! 闲来无事,看看了Python,发现这东西挺爽的,废话少说,就是干 准备搭建环境 因为是MAC电脑,所以自动安装了Python 2.7的版本 添加一个 库 Beauti ...
-
Binary Tree Level Order Traversal II 解题思路
思路: 与Binary Tree Level Order Traversal I 几乎一样.只是最后将结果存放在栈里,然后在栈里再传给向量即可. 再次总结思路: 两个queue,先把第一个放进q1,循 ...
-
nohup sort -k1 -n -t$'\t' ./bigfile.16 -o./test/bigfile.16.ok &
nohup sort -k1 -n -t$'\t' ./bigfile.16 -o./test/bigfile.16.ok &
-
Linux查询日志内容
1.查询日志中含有某个关键字的信息 cat app.log |grep 'error' 2.查询日志尾部最后10行的日志 tail -n 10 app.log 3.查询10行之后的所有日志 tail ...
-
VS2010环境下Winpcap配置方法 (转)
VS2010 配置Winpcap 新建一个项目,GetDevs.cpp.用来测试.测试代码最后有给出. View->Property Manager Debug|Win32 -> Mirc ...
-
访问前台页面${pageContext.request.contextPath}/el表达式失效问题解决
访问前台页面${pageContext.request.contextPath}/el表达式失效问题解决 2017年05月09日 10:54:18 AinUser 阅读数:922 标签: el表达式4 ...
-
SVG Path路径使用(一)
一.<path> 标签 <path> 标签用来定义路径. 下面的命令可用于路径数据: M = moveto L = lineto H = horizontal lineto V ...