2019银川F,ccpc威海D - Sternhalma 2022
admin
2024-01-20 19:46:11
0

1401D - Maximum Distributed Tree

求每个边经过的次数,假设求u,v这条边的次数,边的左端是u这个集合一共有n-siz[v]个点,右端是v这个集合有siz[v]个端点,经过这条边的次数就是siz[v]*(n-siz[v]),然后再按照次数多的乘以大的质因数就可以了,注意m可能大于n-1

D. Maximum Distributed Tree(贪心+树dfs)_小菜鸡加油的博客-CSDN博客

#include 
using namespace std;
#define endl '\n'
#define pause system("pause")
#define int long long
const int mod=1e9+7;
const int inf=1e18;
const int N = 4e5+100;
const double eps=1e-10;int qpow(int a,int b)
{int res=1;while(b){if(b&1) res=res*a%mod;a=a*a%mod;b>>=1;}return res;
}
int sgn(double x)
{if(fabs(x)b;}
void dfs(int u,int fa)
{siz[u]=1;for(int i=head[u];i;i=e[i].next){int j=e[i].to;if(j==fa) continue;dfs(j,u);siz[u]+=siz[j];a[++ct]=siz[j]*(n-siz[j]);}
}
signed main()
{//ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);//freopen("in.txt","r",stdin);cin>>t;while(t--){cin>>n;for(int i=1;i<=n;i++) siz[i]=head[i]=0;cnt=ct=0;for(int i=1;i>u>>v;addedge(u,v);addedge(v,u);}dfs(1,0);cin>>m;for(int i=1;i<=m;i++) cin>>p[i];int ans=0;if(m<=ct){sort(a+1,a+ct+1,cmp);sort(p+1,p+m+1,cmp);for(int i=m+1;i<=ct;i++) p[i]=1;for(int i=1;i<=ct;i++){ans=(ans+(p[i]*a[i]%mod))%mod;//cout<=1;i--){ans=(ans+(p[i]*a[i]%mod))%mod;// cout<

F. Function! 2019银川,类似整除分块

因为当b>a的时候,\log_{b}{a}都是小于1的,上取整之后就是1,所以整个式子就变成

\sum_{a}^{n}a\sum_{b=a}^{n}\log_{a}{b},当a>\sqrt{n}时,1<=\log_{a}{b}<2=>\log_{a}{b}=1,所以右边的求和其实就是(n-a+1),这玩意是可以化简得,\sum_{a}^{n}a(n-a+1)=\sum_{a}^{n}(n+1)a-a^{2}=(n+1)\sum_{a}^{n}a-\sum_{a}^{n}a^{2},

一个是等差数列求和,一个是平方和,这就可以o(1)得算出来了;

然后a<=\sqrt{n}时直接暴力算,但发现对于一个b,会有一段连续的a log值时一样的,所以可以利用类似整除分块的思想来优化一下;

2019ICPC(银川) - Function!(数论+数学分块)_Frozen_Guardian的博客-CSDN博客

#include 
using namespace std;
#define endl '\n'
#define pause system("pause")
#define int long long
const int mod=998244353;
const int inf=1e18;
const int N = 4e5+100;
const double eps=1e-10;int qpow(int a,int b)
{int res=1;while(b){if(b&1) res=res*a%mod;a=a*a%mod;b>>=1;}return res;
}
int sgn(double x)
{if(fabs(x)>n;int ans=0,a;for(a=2;a*a<=n;a++){int tmp=0;int qp=a;int x=1;for(int b=a;b<=n;b++){int d=min(n,qp*a-1LL);tmp=(tmp+x*((d-b+1)%mod)%mod)%mod;b=d;qp*=a;x++;//cout<

D - Sternhalma 2022ccpc威海

一共就19个格子,并且每个格子的权值是不会变的,所以可以记忆化加状压,这题就是一个带状压的记忆化搜索,但是实现雀氏有点难,直接看代码就可以

2022CCPC威海站 铜牌题解 A C D E G I J - 知乎 (zhihu.com)

#include 
using namespace std;
#define endl '\n'
#define lowbit(x) ((x)&(-x))
#define int long long
#define pause system("pause")
const int mod=998244353;
const int inf=1e18;
const int N = 1e6+100;
const double eps=1e-10;int qpow(int a,int b)
{int res=1;while(b){if(b&1) res=res*a%mod;a=a*a%mod;b>>=1;}return res;
}
int sgn(double x)
{if(fabs(x)>coord=
{{1,3},{1,5},{1,7},{2,2},{2,4},{2,6},{2,8},{3,1},{3,3},{3,5},{3,7},{3,9},{4,2},{4,4},{4,6},{4,8},{5,3},{5,5},{5,7}
};
int s[10][10],id[10][10],vis[N],f[N],n;
int tran(string s)
{int res=0;for(int i=0;i>i)&1;if(x==0) continue;int nstate=state&(~(1<>i&1;}for(int i=0;i<19;i++){if((state>>i&1)==0) continue;auto [x,y]=coord[i];for(int j=0;j<6;j++){int ax=x+d[j][0],ay=y+d[j][1];int bx=x+d2[j][0],by=y+d2[j][1];if(ax<0||ay<0||bx<0||by<0) continue;if(id[ax][ay]==-1||id[bx][by]==-1) continue;if(g[ax][ay]==0||g[bx][by]==1) continue;int nstate=state;g[ax][ay]=g[x][y]=0;g[bx][by]=1;nstate=nstate&(~(1<>s[x][y];}vis[0]=1;f[0]=0;cin>>n;for(int i=1;i<=n;i++){string t="",g;for(int j=1;j<=5;j++) cin>>g,t+=g;int ans=dfs(tran(t));cout<

相关内容

热门资讯

春开窖:中国高端散酒加盟连锁领... 纯粮固态,春开窖散酒的底线,也是您的起点。浓墨清溪,酱彩芝魂,醉美不过春开窖!春开窖·中国香——浓清...
贵阳有新地标啦!35米高的茅台... 来源:茅台时空 9月9日,第十四届中国(贵州)国际酒类博览会开幕当天,一座高35米(不含底座)的茅台...
一碗过桥米线,藏着云南的烟火与... 在云南的美食版图里,过桥米线绝对是当之无愧的 “顶流”。它不仅是一道征服了无数食客味蕾的佳肴,更裹着...
开海时节必捕鲜鱼,嫩如豆腐,五... 秋天吃鱼,老渔民都偏爱挑它,肉嫩刺少又有营养。我来分享几种做法,家人都特别喜欢。8月下旬刚开始开海,...
40天两次“塌房”,桃李面包为... “桃李不言,下自成蹊”这句出自《史记》的成语,是用来形容默默奉献却收获尊重的品质。而如今,却因为国产...
零嘴福,名副其实的“千店级”量... 在消费升级与下沉市场潜力释放的双重驱动下,中国量贩零食行业正迎来爆发式增长。零嘴福作为这一领域的后起...
原创 【... 侯金钰 1982年出生, 江苏靖江市人, 中式烹调高级技师, 中国烹饪大师,江苏名厨, 中国资深河豚...
天气炎热多食素菜!三四种快速翻... 昨天我分享了个老黄瓜咸肉排骨汤,前几天也连续介绍了几道有肉的菜肴,不要忘了,餐桌上也得有点素菜来调剂...
10道创新川菜,做法明确,步骤... 10道创新川菜,做法明确,步骤分明,大家收藏起来太实用了。 霸王腰花 1.取几个猪腰治净,对剖成两...
“避雷”贵州旅游网红翻车?流量... 今年五月初 短视频平台拥有48万粉丝的博主—— “lida不是力气大” 发布其在贵州旅游的视频 短...
【当好东道主 办好文博会】敦煌... 第八届敦煌文博会日益临近,敦煌市14家文博会定点酒店积极行动,以饱满的热情和严谨的态度,紧锣密鼓地做...
萧山很多人惦记的这一口上市了!... 白露开杆的临安山核桃啥时候可以吃?今年的新货山核桃到杭州了吗?价格如何?9月9日,记者就走访了杭州几...
敬师品秋 裕见丰韵——裕丰源秋... 9月10日上午,由厨韵粮油、裕丰源餐饮主办,河南省餐饮与住宿行业协会、郑州市餐饮与饭店行业协会、陈派...
海南长影奇幻乐园发布未来战略规... 9月10日,海南长影奇幻乐园(原长影环球100奇幻乐园)未来战略规划发布会在海口秀英区举行。海南省旅...
文旅消费定下2万亿目标 四川如... 2025年已步入下半程,各地都铆足了劲拼经济。 不久前,四川提出文旅深度融合发展新目标——到2027...
马尔代夫隐藏玩法:睡在海螺上仰... 炎炎夏日才刚过去,不知道这个暑期各位网友都去哪里旅游度假了呢?除了国内的众多景点,许多网友也都偏爱去...
首日客流10万+!首钢园“会展... 9月10日,2025年中国国际服务贸易交易会在首钢园开幕,开幕首日人潮涌动,截止到18时,首钢园吸引...
文旅马上说丨导航来的美食究竟香... 经常出门旅游的人,对于各个寻觅美食的平台一定不会陌生,什么某书啊、某点评啊,使用起来那叫一个得心应手...