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

做如美团式网站要多少钱做网站怎么去文化局备案

做如美团式网站要多少钱,做网站怎么去文化局备案,ipad wordpress 应用,网页设计动画网站给你两个长度为 n n n 的序列 a , b a,b a,b#xff0c;这两个序列都是单调不降的。 你可以对 a a a 进行不超过 m m m 次操作#xff0c;每次操作你可以选择一个 i i i 满足 1 ≤ i ≤ n 1\le i\le n 1≤i≤n#xff0c;然后选择一个整数#xff08;可以是负数这两个序列都是单调不降的。 你可以对 a a a 进行不超过 m m m 次操作每次操作你可以选择一个 i i i 满足 1 ≤ i ≤ n 1\le i\le n 1≤i≤n然后选择一个整数可以是负数 x x x将 a i a_i ai​ 加上 x x x这一次操作需要花费 x 2 x^2 x2 的代价。 在做操作的过程中你需要保证 a a a 始终单调不降。 最后你需要将 a a a 序列变成 b b b 序列即对任意 i i i 满足 1 ≤ i ≤ n 1\le i\le n 1≤i≤n都有 a i b i a_ib_i ai​bi​。 求最小需要花费的总代价之和。 n , m ≤ 1 0 5 n,m\le10^5 n,m≤105 首先如果 m m m 小于 a i ̸ b i a_i\notb_i ai​bi​ 的个数就是无解了。 操作过程中要保证 a a a 始终单调不降看上去很难满足但结论是一定存在一种合法操作方案。可以考虑一个极大的区间 [ l , r ] [l,r] [l,r] ∀ i ∈ [ l , r ] , a i b i \forall i\in[l,r],a_i b_i ∀i∈[l,r],ai​bi​此时就从 r r r 操作到 l l l若 ∀ i ∈ [ l , r ] , a i b i \forall i\in[l,r],a_ib_i ∀i∈[l,r],ai​bi​就从 l l l 操作到 r r r。 所以单独考虑每一个数 ∣ a i − b i ∣ |a_i-b_i| ∣ai​−bi​∣分配了 x i x_i xi​ 次操作显然每次操作将 ∣ a i − b i ∣ |a_i-b_i| ∣ai​−bi​∣ 减少 ∣ a i − b i ∣ x i \dfrac{|a_i-b_i|}{x_i} xi​∣ai​−bi​∣​ 是代价最小的。设 f ( x ) f(x) f(x) 表示给 ∣ a i − b i ∣ |a_i-b_i| ∣ai​−bi​∣ 分配了 x x x 次操作的最小代价发现 f ( x ) f(x) f(x) 是下凸函数意思是随着 x x x 的增大 f ( x ) f(x) f(x) 减小的幅度越来越小。 那么我们可以先给每个数分配一次操作对于剩下的操作用大根堆维护每个数再分配一次操作减少的代价每次就贪心的去选代价减少得最多的然后给它分配一次操作再放进堆里。最后把堆里的数拿出来算答案即可。 时间复杂度 O ( m log ⁡ n ) O(m\log n) O(mlogn)。 #includebits/stdc.h #define ll long long using namespace std; constexpr int N1e51; constexpr ll mod998244353; int n,m; ll a[N],b[N],dis[N],ans; inline ll getval(ll x,ll n) {return (x/n)*(x/n)*(n-x%n)(x/n1)*(x/n1)*(x%n); } struct node {int num,id;bool operator(const node a)const{return getval(dis[id],num)-getval(dis[id],num1)getval(dis[a.id],a.num)-getval(dis[a.id],a.num1);} }; priority_queuenode q; int main() {freopen(attend.in,r,stdin);freopen(attend.out,w,stdout);cin.tie(0)-sync_with_stdio(0);cinnm;for(int i1;in;i) cina[i];for(int i1;in;i) cinb[i];int fl0;for(int i1;in;i) fl(a[i]!b[i]);if(flm) cout-1,exit(0);for(int i1;in;i){if(a[i]b[i]) continue;dis[i]abs(a[i]-b[i]);q.push({1,i});}if(q.empty()) cout0,exit(0);m-fl;while(m--){node nowq.top();q.pop();now.num;q.push(now);}while(q.size()){ans(ansgetval(dis[q.top().id],q.top().num))%mod;q.pop();}coutans; }
http://www.w-s-a.com/news/215208/

相关文章:

  • 桂平市住房和城乡建设局网站网站建设与管理自考题
  • 怎么做公司网站制作凡科官方网
  • 达人设计网官方网站建筑效果图网站有哪些
  • 网站定制哪家快建筑室内设计网
  • 网站创建方案论文旅游网站的设计与制作html
  • 网站建设的数据导入导出开发小程序需要多少钱费用
  • 局网站建设进入前十名wordpress user role editor
  • 网站托管如何收费搜一下百度
  • 中国建设劳动协会网站wordpress 区块链媒体
  • 网站开源是什么意思西安做网站科技有限公司
  • 自己怎么用h5做网站肇庆seo
  • 长沙网站seo优化公司东莞企业官方网站建设
  • 网站个人备案材料北京网站推广价格
  • 百度做任务的网站电子工程网网站
  • 中介订制网站开发玉溪网站建设设计
  • 免费网站免费无遮挡手机页面设计软件
  • 网站建设需求规格说明书中山模板建站公司
  • wordpress get值网站建设 seo sem
  • 网站建设微信开发工厂代加工平台
  • 厦门 网站建设 公司哪家好asp.net 创建网站
  • 专业北京网站建设凡科网做网站怎么样
  • 金富通青岛建设工程有限公司网站浙江省住建厅四库一平台
  • 有搜索引擎作弊的网站企业建设H5响应式网站的5大好处6
  • 是做网站编辑还是做平面设计seo外包公司接单
  • 做性的网站有哪些苏州专业网站设计制作公司
  • 陵水网站建设友创科技十大优品店排名
  • 想换掉做网站的公司简要说明网站制作的基本步骤
  • 国企公司网站制作wordpress 浮动定位
  • 网站网页直播怎么做的企业网站建设推荐兴田德润
  • 网站建设熊猫建站厦门seo全网营销