预处理,暴力枚举,巧妙地转换枚举对象,前缀和,状态表示

对于此题,定义一个辅助数组则很好求解

sum[i]][j],将b放置在第i个位置上,可选前j个数字的可选方案数

反之,可得到c的sum状态表示

由于a<b<c<d,可观察出,sumb与sumc可合并为同一个sum数组,详见代码

#include<iostream>
#include<cstring>using namespace std;typedef long long ll;
const int N = 5005;
int a[N];
int n;
int sum[N][N];int main()
{int _; cin >> _;while (_--){cin >> n;for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)sum[i][j] = 0;for (int i = 0; i < n; i++)scanf("%d", &a[i]);int cnt;for (int i = 0; i < n; i++){cnt = 0;for (int j = 0; j < i; j++){if (a[j] < a[i])cnt++;sum[i][j] = cnt;}cnt = 0;for (int j = n - 1; j > i; j--){if (a[j] < a[i])cnt++;sum[i][j] = cnt;}}ll ans = 0;for(int b = 1; b < n - 2; b++)for (int c = b + 1; c < n - 1; c++){ans += 1ll*sum[b][c + 1] * sum[c][b - 1];}printf("%lld\n", ans);}return 0;
}

cf 1677A - Tokitsukaze and Strange Inequality相关推荐

  1. codeforces 1677A. Tokitsukaze and Strange Inequality

    题意:找到有序对(A, B, C, D){1=< A < B < C < D <= N}使得数组P[A] < P[C] && P[C] < P ...

  2. 【CF 1191】Tokitsukaze, CSL and Stone Game//Tokitsukaze and Duel//Tokitsukaze and Strange Rectangle

    很难想 but很好实现 博弈论专练 传送门 惯例这里只完成D,E,F 话不多说上代码 文章目录 D:Tokitsukaze, CSL and Stone Game 题目大意 题解 代码实现 E:Tok ...

  3. CF 1529B. Sifid and Strange Subsequences

    CF 1529B. Sifid and Strange Subsequences 题意: 给你n个数,让你从这n个数中找m个数,保证这m个数中任意两个数的差的绝对值大于等于这m个数中最大值.求一个最大 ...

  4. Codeforces Round #789 (Div. 2)题解

    Codeforces Round #789 (Div. 2)题解 A. Tokitsukaze and All Zero Sequence 原题链接 算法标签 贪心 排序 思路 情况一:数组存在零 → ...

  5. SCAU-春季训练-不应该啊(怎么这么菜。。。)

    2021/3/14 春季训练2(难度div2d) 反思:(赛前,看什么crt,赛时满脑子都是线性方程组,....................................) 最近表现都不太好.. ...

  6. 周总结2022.1.17-2022.1.23

    1.17 Luogu P3384 [模板]轻重链剖分/树链剖分 学习了树链剖分(Lint-cut Tree)! 虽然之前也有看过,但是今天是第一次自己动手写.学完之后,感觉是一个非常巧妙的东西.树链剖 ...

  7. cf 1677 B. Tokitsukaze and Meeting

    这题乍一看十分复杂,因为行列都是动态的 但是将行列分开来看,题目顿时就豁然开朗了 对于行 重点在行的计数实际上是一个dp问题,每一行的答案数都可以由上一行(相同列)的答案数转移过来,然而对于每一行,都 ...

  8. codeforces1471 D. Strange Definition

    D. Strange Definition 大佬题解 由lcm(x,y)=xygcd(x,y)lcm(x,y)=\frac{xy}{gcd(x,y)}lcm(x,y)=gcd(x,y)xy​可知,如果 ...

  9. cf英文名字格式好看的_cf好看的英文名字格式

    cf也是我们常常说的穿越火线,它是一款单人或多人组队射击类网络游戏,玩家们都需选择不同的武器来进行战斗.而在游戏中很多人都会运用英文名字来为游戏起名,而想要为cf起个好看的英文名字格式时,不妨来到小编 ...

最新文章

  1. CSS之 background-color: rgba(255,0,0,opacity number)
  2. 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法)
  3. 家中电脑无法共享,联通域名解析劫持竟是罪魁
  4. java.sql.SQLException: Unknown system variable 'query_cache_size'
  5. vulnhub_内网渗透测试的记录——网络安全
  6. kubernetes --- Glusterfs
  7. CIO/CTO都应该掌握和了解的EA(企业架构)
  8. Angular4学习笔记(六)- Input和Output
  9. 西南医科大学计算机应用基础历年真题,网络选修课-计算机应用基础-期末考.docx...
  10. Typecho webstack开源导航主题
  11. 深入浅出详解因子分析,附案例教学(全)
  12. 2017年全国数学建模国赛B题题目、解题思路、matlab代码(三)
  13. 高校邦HTML5,高校邦视频自动播放器
  14. 程序员:职业很抓狂!前途很迷茫?送你破解困境秘籍!
  15. 浅析SEO搜索引擎优化
  16. Android获取定位经纬度
  17. 新手建议收藏!还在为剪辑视频发愁?分享自媒体人必备9类工具
  18. 计算机专业常用英语词汇1695
  19. 考勤月度统计mysql_mysql中跨月统计考勤天数-问答-阿里云开发者社区-阿里云
  20. 下列关于java集合说法错误的是_下列说法错误的是A.集合类都位于java.util包下

热门文章

  1. LaTeX 数学公式大全
  2. Java/Android 进程与线程之 多线程开发(二)
  3. 【史上最全】如何建立模型
  4. 前端实现excel数据下载功能
  5. 解决通过硬盘或U盘安装ubuntu server出现无法挂载光盘的问题教程
  6. 北京人工智能产业联盟成立,百度CTO王海峰出任联盟理事长
  7. Mac工具:Karabiner,解决mac上无法使用的情况
  8. android 5.0 wifi移植,android  wifi移植
  9. 解决JupyterLab或者Jupyter Notebook无法跳转到浏览器的问题
  10. 标准盒模型 与 怪异盒模型