AtCoder Regular Contest 082 (ARC082) E - ConvexScore 计算几何 计数
原文链接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 计算几何 计数相关推荐
- AtCoder Regular Contest 082
C - Together Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statement You are g ...
- 【AtCoder Regular Contest 082】Derangement
[链接]点击打开链接 [题意] 在这里写题意 [题解] 贪心. 连续一块的p[i]==i的话,对答案的贡献就应该为(这个连续块的长度+1)/2; 长度为1的也正确. (也即两两相邻的互换位置.) [错 ...
- AtCoder Regular Contest 065
AtCoder Regular Contest 065 C - Daydream Score : 300300300 points 倒着来就行了,正着来会产生歧义匹配,dreamer,dreamdre ...
- AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和
传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,你要将其分成四份,让这四份中和的最大值−-−最小值最小,输出这个最小值. n≤2e5,ai≤1e9n\le2e5,a_i\le1e9n≤2 ...
- 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 ...
- AtCoder Regular Contest 061 E - Snuke‘s Subway Trip(建图 + dijkstra最短路 / 0/1bfs / 并查集)
AtCoder Regular Contest 061 E - Snuke's Subway Trip problem 洛谷翻译 my idea 最近一直在做网络流,所以一读这题后,我就想到了最小费用 ...
- 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 ...
- AtCoder题解——AtCoder Regular Contest 107——B - Quadruple
题目相关 题目链接 AtCoder Regular Contest 107 B 题,https://atcoder.jp/contests/arc107/tasks/arc107_b. Problem ...
- AtCoder Regular Contest 071 D - 井井井 / ###
题目:http://arc071.contest.atcoder.jp/tasks/arc071_b 题意: 有一个二维的平面,给你xn根竖线和ym根横线,问这些线围成的长方形(正方形)的面积和(要求 ...
最新文章
- Java遍历Map对象的四种方式
- 0414复利计算6.0--结对
- php写网页6,基于ThinkPHP6+AdminLTE框架开发的响应式企业网站CMS系统PHP源码,ThinkPHP6开发的后台权限管理系统...
- 图灵2010.12书讯
- docker 构建上下文 理解
- 区块链学堂(2):最简单的智能合约
- JAVA 内存泄露详解(原因、例子及解决)
- SkinSharp For Visual C++
- Lync Server 2013企业版部署系列之三:CA准备
- 日志能被截取吗 log4j_Java日志体系居然这么复杂?——架构篇
- 运行adb devices命令后 显示 List of devices attached 无法获取设备解决方法
- 下载安装python函数库
- cad怎么倒圆角_CAD哪些技巧是菜鸟必备,哪些又让你相见恨晚?
- 轻量型目标检测算法一次看个够
- 一个空间多个php网站,一个空间多个域名多个网站的办法汇总
- [转载]ubuntu samba Windows共享 你可能没有权限访问网络资源
- 基于时延估计的动力型下肢假肢分段控制策略研究
- 高启(1336-1373)
- 在i3wm中修改默认终端
- 【JVM系列3】方法重载和方法重写原理分析,看完这篇终于彻底搞懂了