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

网站建设网站网站建设网站东莞网站制作的公司

网站建设网站网站建设网站,东莞网站制作的公司,产品设计工程师,4399小游戏网页在线玩题目 t(t<1e6)组样例&#xff0c;每次给定一个n(n<1e9)&#xff0c;统计边长为n的上述三角形的等边三角形个数 其中等边三角形的三个顶点&#xff0c;可以在所有黑色三角形&白色三角形的顶点中任取&#xff0c; 答案对1e97取模 思路来源 申老师 & oeis A0003…
题目

t(t<=1e6)组样例,每次给定一个n(n<=1e9),统计边长为n的上述三角形的等边三角形个数

其中等边三角形的三个顶点,可以在所有黑色三角形&白色三角形的顶点中任取,

答案对1e9+7取模

思路来源

申老师 & oeis A000332

Solution to Problem #3

题解

oeis打一下前四项的表,发现是C(n,4),并且还有说明,

是等于长度为n时的等边三角形,任取顶点时,不限边长大小的等边三角形个数

看了一下证明,感觉也是变相计数,这里提供一种计数方式,可能赛中还是会选择打表吧

计数方式

对于边长为n的三角形,三个点都在三角形的三条边上的方案,恰有n种

图示分别对应n=2,3,4的情形,

所以,可以枚举每个边长i,统计边长=i的正向的三角形的个数,每个的贡献是i

因为倒立的边长为i的三角形,会在正向为2*i的三角形中被枚举到,所以忽略

归纳/找规律可发现,边长为n-i+1的正向三角形的出现次数是i*(i+1)/2,有下式成立:

\sum_{i=1}^{n}\frac{i*(i+1)}{2}*(n-i+1)

=\sum_{i=1}^{n}C_{i+1}^{2}*C_{n+2-(i+1)}^{1}

=C_{n+3}^{4}

恒等式的组合意义

从n+3个数选4个数时,可以枚举第三个数的位置,左边i+1个位置选2个,右边选1个

但是确实没有看出来其与三角形选择方法的关联关系

代码

输出C(n+3,4)即可,即(n+3)*(n+2)*(n+1)*n/24

#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i=(a);i>=(b);--i)
typedef long long ll;
typedef double db;
typedef pair<int,int> P;
#define fi first
#define se second
#define dbg(x) cerr<<(#x)<<":"<<x<<" ";
#define dbg2(x) cerr<<(#x)<<":"<<x<<endl;
#define SZ(a) (int)(a.size())
#define sci(a) scanf("%d",&(a))
#define pb push_back
#define all(a) a.begin(),a.end()
#define pt(a) printf("%d",a);
#define pte(a) printf("%d\n",a)
#define ptlle(a) printf("%lld\n",a)
#define debug(...) fprintf(stderr, __VA_ARGS__)
std::mt19937_64 gen(std::chrono::system_clock::now().time_since_epoch().count());
ll get(ll l, ll r) { std::uniform_int_distribution<ll> dist(l, r); return dist(gen); }
const int mod=1e9+7,inv2=(mod+1)/2,inv6=(mod+1)/6;
int t,n;
int sol(int x){int a=1ll*(n+3)*(n+2)%mod*inv6%mod;int b=1ll*(n+1)*n%mod*inv2%mod*inv2%mod;return 1ll*a*b%mod;
}
int main(){sci(t);while(t--){sci(n);printf("%d\n",sol(n));}return 0;
}

http://www.jinmujx.cn/news/80714.html

相关文章:

  • 嘉兴网站seo网站怎样被百度收录
  • 网站解析教程超能搜索引擎系统网站
  • 阳江网签杭州网站关键词排名优化
  • 网站建设教程照片网站如何进行seo
  • 建设个人网站教程seo什么职位
  • 网购网站策划seo的工具有哪些
  • 公司做网站设计的国内哪个搜索引擎最好用
  • 网站风格优势手机如何制作网页
  • 购物网站制作怎么做东莞百度推广优化排名
  • 做信息分类网站难吗线上宣传推广方式
  • 大连网站建设方案咨询网站制作企业
  • kkday是哪里做的网站小程序自助搭建平台
  • 铺铺旺网站做多久了seo怎么做关键词排名
  • 公司注册网站方法网络运营seo是什么
  • 天翼云主机 网站广告发布平台app
  • 娄底网站建设方案深圳优化公司义高粱seo
  • 网站开发人员 生活网络推广app
  • wordpress_子网站重命名网页首页设计图片
  • html5 css3网站模板如何优化网络
  • 做网站步骤徐州百度推广
  • 简易网站制作全网整合营销推广方案
  • 官方网站建设流程站长seo软件
  • 该如何建设和优化一个网站郑州网站seo推广
  • 做网站的的广告词郑州学校网站建设
  • 山东东营市东营区疫情厦门百度快速优化排名
  • wordpress修订版本 插件seo网站培训班
  • 电子商务的网站建设分析网站友情链接连接
  • yu网站建设网络推广优化工具
  • 建筑网站architect关键词简谱
  • 如何做网站 代码青岛seo搜索优化