原文链接http://www.cnblogs.com/zhouzhendong/p/8934254.html

题目传送门 - ARC082 E

题意

  给定二维平面上的$n$个点,定义全集为那$n$个点,求所有满足条件的子集的$Score$和。

  条件:要求子集中的点能构成凸多边形。

  $Score$的定义:记子集大小为$|s|$,记子集中的点围成的凸多边形中的点的个数(包括端点和边界)为$n$,则$score=2^{n-|s|}$。

  答案对于$998244353$取模。

  $n\leq 200,0\leq x_i,y_i<10000$。

题解

  插曲:一开始总想DP,后来看了题解才恍然大悟。

  题意等价于让你求可以构成凸包的点集个数。

  所以,只需要对共线的点集个数进行计数即可。

  记得删掉单点的和没点的情况。

代码

#include <bits/stdc++.h>
using namespace std;
const int N=205,mod=998244353;
int n,x[N],y[N],Pow[N];
int main(){scanf("%d",&n);Pow[0]=1;for (int i=1;i<=n;i++)scanf("%d%d",&x[i],&y[i]),Pow[i]=Pow[i-1]*2%mod;int ans=(Pow[n]-n-1+mod)%mod;for (int i=1;i<=n;i++)for (int j=i+1;j<=n;j++){int cnt=0;for (int k=j+1;k<=n;k++)if ((x[i]-x[k])*(y[j]-y[k])==(x[j]-x[k])*(y[i]-y[k]))cnt++;ans=(ans-Pow[cnt]+mod)%mod;}printf("%d",ans);return 0;
}

  

转载于:https://www.cnblogs.com/zhouzhendong/p/ARC082E.html

AtCoder Regular Contest 082 (ARC082) E - ConvexScore 计算几何 计数相关推荐

  1. AtCoder Regular Contest 082

    C - Together Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statement You are g ...

  2. 【AtCoder Regular Contest 082】Derangement

    [链接]点击打开链接 [题意] 在这里写题意 [题解] 贪心. 连续一块的p[i]==i的话,对答案的贡献就应该为(这个连续块的长度+1)/2; 长度为1的也正确. (也即两两相邻的互换位置.) [错 ...

  3. AtCoder Regular Contest 065

    AtCoder Regular Contest 065 C - Daydream Score : 300300300 points 倒着来就行了,正着来会产生歧义匹配,dreamer,dreamdre ...

  4. AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和

    传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,你要将其分成四份,让这四份中和的最大值−-−最小值最小,输出这个最小值. n≤2e5,ai≤1e9n\le2e5,a_i\le1e9n≤2 ...

  5. AtCoder Regular Contest 100 E - Or Plus Max Sos dp

    传送门 文章目录 题意: 思路: 题意: 给你一个长度为2n2^n2n的数组,让你对于所有的1≤k≤2n−11\le k\le 2^n-11≤k≤2n−1求最大的ai+aj,0≤i<j≤2n−1 ...

  6. AtCoder Regular Contest 061 E - Snuke‘s Subway Trip(建图 + dijkstra最短路 / 0/1bfs / 并查集)

    AtCoder Regular Contest 061 E - Snuke's Subway Trip problem 洛谷翻译 my idea 最近一直在做网络流,所以一读这题后,我就想到了最小费用 ...

  7. NOMURA Programming Contest 2021(AtCoder Regular Contest 121)

    文章目录 A - 2nd Greatest Distance B - RGB Matching C - Odd Even Sort D - 1 or 2 E - Directed Tree F - L ...

  8. AtCoder题解——AtCoder Regular Contest 107——B - Quadruple

    题目相关 题目链接 AtCoder Regular Contest 107 B 题,https://atcoder.jp/contests/arc107/tasks/arc107_b. Problem ...

  9. AtCoder Regular Contest 071 D - 井井井 / ###

    题目:http://arc071.contest.atcoder.jp/tasks/arc071_b 题意: 有一个二维的平面,给你xn根竖线和ym根横线,问这些线围成的长方形(正方形)的面积和(要求 ...

最新文章

  1. Java遍历Map对象的四种方式
  2. 0414复利计算6.0--结对
  3. php写网页6,基于ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,ThinkPHP6开发的后台权限管理系统...
  4. 图灵2010.12书讯
  5. docker 构建上下文 理解
  6. 区块链学堂(2):最简单的智能合约
  7. JAVA 内存泄露详解(原因、例子及解决)
  8. SkinSharp For Visual C++
  9. Lync Server 2013企业版部署系列之三:CA准备
  10. 日志能被截取吗 log4j_Java日志体系居然这么复杂?——架构篇
  11. 运行adb devices命令后 显示 List of devices attached 无法获取设备解决方法
  12. 下载安装python函数库
  13. cad怎么倒圆角_CAD哪些技巧是菜鸟必备,哪些又让你相见恨晚?
  14. 轻量型目标检测算法一次看个够
  15. 一个空间多个php网站,一个空间多个域名多个网站的办法汇总
  16. [转载]ubuntu samba Windows共享 你可能没有权限访问网络资源
  17. 基于时延估计的动力型下肢假肢分段控制策略研究
  18. 高启(1336-1373)
  19. 在i3wm中修改默认终端
  20. 【JVM系列3】方法重载和方法重写原理分析,看完这篇终于彻底搞懂了

热门文章

  1. vue 过滤器 filter
  2. Spring mvc @RequestParam
  3. python 装饰器装饰类
  4. jinja Escaping
  5. CUDA C编程权威指南 第二章 CUDA编程模型
  6. Recurrent Neural Networks
  7. list怎么取数据_MongoDB 自动过滤重复数据
  8. AD账户频繁被锁定-开启日志审核策略
  9. 腾讯数据库专家多年运维经验凝聚成简,总结这份595页工作笔记
  10. 云服务器 ECS > 网络 > 经典网络迁移至专有网络