洛谷传送门

解析

其实就是每组2个长度为2的字符串统计交叉相等的个数
每个序列可以用一个26进制的数来表示,总要加个标签,勉强算hash。。(想叫《水题》 )
最大值为26*26(ZZ)
所以可以开一个二维数组来进行统计
那么就简单了

代码

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<map>
#include<vector>
#include<queue>
#include<stack>
#include<deque>
#include<set>
#include<string>
using namespace std;
long long x[1050][1050];
int n;
void solve(){for(int i=0;i<=1000;i++){for(int j=0;j<=1000;j++) x[i][j]=0;}
}
int main(){solve();char s[25],s1[3],s2[3];scanf("%d",&n);long long ans=0;int a,b;for(int i=1;i<=n;i++){scanf("%s%s",s,s1);a=26*(s[0]-'A')+(s[1]-'A');b=26*(s1[0]-'A')+(s1[1]-'A');if(a!=b){ans+=x[b][a];}x[a][b]++;}printf("%lld\n",ans);return 0;
}

hash:奶牛看地图(洛谷P3405 [USACO16DEC]Cities and States S)相关推荐

  1. 洛谷P3405 [USACO16DEC]Cities and States省市

    P3405 [USACO16DEC]Cities and States省市 题目描述 To keep his cows intellectually stimulated, Farmer John h ...

  2. Hash表——省市(洛谷 P3405)

    题目选自洛谷P3405 因为值和前两个字母有关系,所以对每个字符串只保留前两个字母,相当于有N个二元组 <ai,bi>,问<ai,bi> = <bi,ai> 的(i ...

  3. 洛谷 P3184 [USACO16DEC]Counting Haybales数草垛

    洛谷 P3184 [USACO16DEC]Counting Haybales数草垛 题目描述 Farmer John has just arranged his NN haybales (1 \leq ...

  4. BZOJ1232 安慰奶牛cheer (洛谷2916)

    标签:并查集,最小生成树 tips:bzoj这题为权限题,可以去洛谷2916提交 Description Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N ( ...

  5. 分裂的奶牛群(洛谷P2907题题解,Java语言描述)

    题目要求 P2907题目链接 分析 奶牛群分流,假设牛群有n头牛,能分,二者差k头,则分别为: (num-limit)/2 (num+limit)/2 分流条件: (num-limit)>0,因 ...

  6. 贪心策略构筑“奶牛铁塔”(洛谷P2676题题解,Java语言描述)

    题目要求 P2676题目链接 分析 哈哈哈,好一个"超级书架"+"奶牛铁塔",哈哈哈-- 这题就是用贪心策略,需要排一个序,然后每次选最高大强壮的奶牛加入&qu ...

  7. 挤奶牛Crowded Cows 洛谷p3088

    题目描述 Farmer John's N cows (1 <= N <= 50,000) are grazing along a one-dimensional fence. Cow i ...

  8. [USACO16DEC]Cities and States S

    题目描述 为了让奶牛在智力上受到刺激,农夫约翰在谷仓的墙上放了一张美国地图.由于奶牛在谷仓里花了很多时间盯着这张地图,他们开始注意到一些奇怪的关系.例如,城市Flint,在MI省,或者Miami在FL ...

  9. 洛谷P1014 [NOIP1999 普及组] Cantor 表

    现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 代码 import java.util.*; public class Main{pu ...

最新文章

  1. python系统-Python OS模块常用功能 中文图文详解
  2. 统一代码段与非一致代码段
  3. rosdep init和rosdep update出错处理
  4. redis如何解决秒杀超卖java_Spring Boot + redis解决商品秒杀库存超卖,看这篇文章就够了...
  5. java白钱买白_java实现百钱买白鸡
  6. tcp协议缓冲区溢出_【Socket 网络通信】TCP/IP 简介1
  7. 怎么判断间隙过渡过盈配合_间隙配合过盈配合过渡配合之间的区别
  8. Linux 系统常用命令汇总(二) vi 文本编辑
  9. @aspect注解类不生效_Spring Boot从入门到精通(三)常用注解含义及用法分析总结...
  10. 雷军微博正式“确认”:Redmi Note 9 5G高配版处理器就是它
  11. WordCount——MapReduce 实例入门
  12. linux同步Internet时间
  13. DevExpress XtraReports 入门五 创建交叉表报表
  14. Atitit 眼科医学之道 attilax总结
  15. C++中字符编号ASCII码表
  16. ADS仿真6_PA设计【未完成】
  17. element-vue admin 右击路由选项 利用fullscreen实现全局页面全屏
  18. 第一篇博客--大学成长指南
  19. 多数投票算法(Boyer-Moore Algorithm)
  20. 区块链技术的应用价值了解下

热门文章

  1. php 信号量 关闭,php 信号量
  2. android宿舍管理系统源码,基于android操作系统的手机宿舍管理系统使用手册
  3. php 建立自己的框架,利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备...
  4. 抽屉远离在计算机的应用,抽屉原理的应用及其推广优秀毕业论文
  5. java反射 获取局部变量_Java反射:如何获取变量的名称?
  6. jpa 根据主键生成策略获取id_如何在使用JPA和Hibernate时选择id生成策略
  7. java io流 教程_Java基础教程:IO流与文件基础
  8. 混凝土墙开洞_满城混凝土柱子切割资质齐全
  9. uc3842开关电源电路图_UC3842 的原理及应用详解 (上)
  10. linux环境下创建postgis数据库,linux下搭建postgresql、postgis、pg_pathman环境步骤详解...