首页 技术 正文
技术 2022年11月23日
0 收藏 412 点赞 4,042 浏览 1541 个字

思路:

懒得写了

http://blog.csdn.net/werkeytom_ftd/article/details/51277482

//By SiriusRen
#include <queue>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define int long long
#define mem(x,y) memset(x,y,sizeof(x))
const int M=,N=,inf=1000000000000000ll;
int n,a[M],b[M],c[M],f[M],jy,T,ans1,ans2;
int edge[N],cost[N],v[N],next[N],first[M];
int with[M],vis[M],minn[M],dis[M],tot;
void Add(int x,int y,int C,int E){edge[tot]=E,cost[tot]=C,v[tot]=y,next[tot]=first[x],first[x]=tot++;}
void add(int x,int y,int C,int E){Add(x,y,C,E),Add(y,x,-C,);}
bool tell(){
mem(vis,),mem(minn,0x3f),mem(dis,0x3f);
queue<int>q;q.push(),dis[]=;
while(!q.empty()){
int t=q.front();q.pop(),vis[t]=;
for(int i=first[t];~i;i=next[i])
if(dis[v[i]]>dis[t]+cost[i]&&edge[i]){
dis[v[i]]=dis[t]+cost[i],minn[v[i]]=min(minn[t],edge[i]),with[v[i]]=i;
if(!vis[v[i]])vis[v[i]]=,q.push(v[i]);
}
}return dis[T]<=10000000000000000ll;
}
void zeng(){
for(int i=T;i;i=v[with[i]^])edge[with[i]]-=minn[T],edge[with[i]^]+=minn[T];
ans1+=dis[T]*minn[T];ans2+=minn[T];
}
signed main(){
mem(first,-);
scanf("%lld",&n),T=n+;
for(int i=;i<=n;i++){
scanf("%lld",&a[i]),jy=a[i];
int sqr=sqrt(jy);
for(int j=;j<=sqr;j++)
while(jy%j==)jy/=j,f[i]++;
if(jy!=)f[i]++;
}
for(int i=;i<=n;i++)scanf("%lld",&b[i]),f[i]&?add(,i,,b[i]):add(i,T,,b[i]);
for(int i=;i<=n;i++)scanf("%lld",&c[i]);
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
if(a[i]&&a[j]&&abs(f[j]-f[i])==&&a[i]%a[j]==)
add((f[i]&)?i:j,(f[i]&)?j:i,-c[i]*c[j],inf);
while(tell()){zeng();if(ans1>){if(dis[T])ans2-=(ans1+dis[T]-)/dis[T];printf("%lld\n",ans2);return ;}}
printf("%lld\n",ans2);
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,999
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,357
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,140
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848