当前位置: 首页 > news >正文

临汾市网站建设_网站建设公司_安全防护_seo优化

移动端网站怎么提交,防城港装修公司口碑排行,什么软件网站好,做企业网站制作正题 题目链接:https://www.luogu.com.cn/problem/P3166 题目大意 求一个N∗MN*MN∗M的网格上有多少个三角形。 解题思路 考虑减去共线的情况#xff0c;我们分为两种情况。一是平行于坐标轴的#xff0c;这个很好算。二是倾斜的#xff0c;我们考虑如何计算斜下角的。 …正题 题目链接:https://www.luogu.com.cn/problem/P3166 题目大意 求一个N∗MN*MN∗M的网格上有多少个三角形。 解题思路 考虑减去共线的情况我们分为两种情况。一是平行于坐标轴的这个很好算。二是倾斜的我们考虑如何计算斜下角的。 首先我们可以枚举一个点作为左上角的点(x,y)(x,y)(x,y)对于一个在它右下角的点(xa,ya)(xa,ya)(xa,ya)在他们中间有gcd(a,b)gcd(a,b)gcd(a,b)个点和它们共线。当然除了gcd(1,1)1gcd(1,1)1gcd(1,1)1的情况要减去。预处理gcdgcdgcd的二维前缀和就可以了。 时间复杂度O(nm)O(nm)O(nm) codecodecode #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N1100; ll n,m,g[N][N],ans; ll gcd(ll x,ll y){if(!y)return x;if(g[x][y])return g[x][y];return gcd(y,x%y); } int main() {scanf(%lld%lld,n,m);n;m;for(ll i1;in;i)for(ll j1;jm;j)g[i][j]gcd(i,j);for(ll i1;in;i)for(ll j1;jm;j)g[i][j]g[i-1][j]g[i][j-1]-g[i-1][j-1]-1;for(ll i1;in;i)for(ll j1;jm;j){ansg[n-i][m-j];}ll kn*m;printf(%lld,k*(k-1)*(k-2)/6-ans*2-m*n*(n-1)*(n-2)/6-n*m*(m-1)*(m-2)/6); }
http://www.ihoyoo.com/news/120706.html

相关文章:

  • 做网站吗做网站多少钱一年
  • 南平住房和城乡建设部网站无锡品牌网站建设网站
  • 智慧旅游网站建设方案ppt模板修改wordpress
  • 做网站图片分辨率多少wordpress延时加载js
  • 做枪版视频网站犯法吗站长网站统计
  • 推广普通话征文seo优化就业前景
  • 网站建设要如何选择wordpress文字颜色
  • 7天查分网站 优帮云网站制作中企动力优
  • 福建省建设厅招标网站酒吧网站设计
  • 成都网站建设_创新互联wordpress模板结构详解
  • 大学建设网站的意义网络服务投诉平台
  • 阿凡达网站建设网钦州网站制作
  • 淘宝购物返利网站开发论坛seo网站
  • 网站开发薪水一般多少医药网站素材
  • wordpress怎么下载关键词优化怎么写
  • 济南搜索引擎优化网站大学两学一做网站
  • 苏州做网站优化哪家好网站如何做社群
  • seo优化评论青岛seo网络优化公司
  • 创建网站要申请域名吗淘宝客网站如何备案
  • 犀牛云做网站怎么这么贵怎么自己弄一个平台
  • 带后台的网站模板下载天津狐臭在哪里做津门网站I
  • 跟网站开发有关的内容有什么网站是layui做的
  • 网站管理助手4.0 破解阿里云智能logo设计网站
  • 国际网站建设的目的科技公司图片
  • 东莞销售网站建设网站建设与建设
  • 网站建设科邓州网络推广有效的方法
  • 网站新闻公告表怎么做公司官网首页设计
  • php彩票网站开发做外贸常用的网站有哪些
  • 济南快速网站制作公司怎样在百度能搜到自己的网站
  • 用什么软件来建网站推广专员是做什么的