暑假第十七測

題解:

第一題

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int M = 1e5 + 10;
ll a[M], b[M], ans;
priority_queue <ll, vector<ll> , greater<ll> > Q;
int main(){freopen("buy.in","r",stdin);freopen("buy.out","w",stdout);int n;scanf("%d", &n);for(int i = 1; i <= n; i++)scanf("%I64d", &a[i]);for(int i = 1; i <= n; i++)scanf("%I64d", &b[i]);for(int i = 1; i <= n; i++){Q.push(a[i]);if(!Q.empty()){int u = Q.top();if(u < b[i]) {ans += b[i] - u;Q.pop();Q.push(b[i]);    }}}printf("%I64d\n",ans);
}
View Code

?

第二題:

?

#include<bits/stdc++.h>
using namespace std;#define ll long long;
const int M = 1e5 + 10;
int n, a[M], sum[M];
struct Node{int mx, tag;Node *ls, * rs;void up(){mx = max(ls->mx, rs->mx);}void down(){if(tag){ls->tag += tag; rs->tag += tag;ls->mx += tag; rs->mx += tag;}tag = 0;}
}pool[M << 2], *tail = pool, *root;
Node * build(int lf = 1, int rg = n){Node * nd = ++tail;if(lf == rg);else {int mid = (lf + rg) >> 1;nd->ls = build(lf, mid);nd->rs = build(mid + 1, rg);}return nd;
}
#define Ls nd->ls, lf, mid
#define Rs nd->rs, mid+1, rg
void insert(int pos, int val, Node * nd = root, int lf = 1, int rg = n){if(lf == rg)nd->mx = val;else {int mid = (lf + rg) >> 1;if(pos <= mid)insert(pos, val, Ls);else insert(pos, val, Rs);nd->up();}
}
void modify(int L, int R, int val, Node * nd = root, int lf = 1, int rg = n){if(L <= lf && rg <= R){nd->mx += val;nd->tag += val;}else {nd->down();int mid = (lf + rg) >> 1;if(L <= mid)modify(L, R, val, Ls);if(R > mid) modify(L, R, val, Rs);nd->up();}
}
int query(int L, int R, Node * nd = root, int lf = 1, int rg = n){if(L <= lf && rg <= R)return nd->mx;else {nd->down();int mid = (lf + rg) >> 1;int ans = -2e9;if(L <= mid)ans = query(L, R, Ls);if(R > mid) ans = max(ans, query(L, R, Rs));return ans;}}int main(){freopen("invest.in","r",stdin);freopen("invest.out","w",stdout);int s, e;int ans = -2e9;scanf("%d%d%d", &n, &s, &e);root = build();for(int i = 1; i <= e; i++){scanf("%d", a + i);sum[i] = sum[i - 1] + a[i];insert(i, sum[i]);}int llf = 1, lf = s, rg = e, now = 1;ans = max(ans, query(lf, rg));//cout<<ans<<endl;for(int i = e+1; i <= n; i++){scanf("%d", a + i);sum[i] = sum[i - 1] + a[i];lf++, rg++;insert(rg, sum[i] - sum[i - e]);modify(llf+1, rg - 1, -a[now]);llf++;now++;int p = query(lf, rg);ans = max(ans, p);//cout<<ans<<endl;
    }for(int i = llf; i + s - 1 <= n; i++){modify(llf+1, n, -a[llf]);llf++;     ans = max(ans, query(i+s-1, n));}printf("%d\n",ans);return 0;
}
View Code
#include<stdio.h>
int a[100002],k[100002];
int max(int x,int y)
{return x>y?x:y; 
}
int qin()
{char ch;int in=0;bool flag=0;while(ch!='-'&&!(ch>='0'&&ch<='9')) ch=getchar();if(ch=='-'){flag=1;ch=getchar();}do{in=in*10+ch-'0';ch=getchar();}while(ch>='0'&&ch<='9');if(flag)in*=-1;return in;
}
int co()
{freopen("invest.in","r",stdin);freopen("invest.out","w",stdout);int n,i,t,head,tail,s,ans=-10000000,j;scanf("%d%d%d",&n,&s,&t);for(i=1;i<=n;i++)a[i]=a[i-1]+qin();head=tail=1;for(i=s;i<=n;i++){while(head<tail&&i-k[head]>t) head++;while(head<tail&&a[i-s]<a[k[tail-1]]) tail--;//k[a[i]]?????k[tail++]=i-s;ans=max(ans,a[i]-a[k[head]]);}printf("%d\n",ans); 
}
int ccc=co();
int main(){;
}
View Code

?

?

?第三題:

#include<bits/stdc++.h>
using namespace std;
const int M = 1e6 + 10;
#define ll long long
const ll mod = 19930726;
char c[M], s[ M << 1 ];
ll cnt[M]; 
int len, pal[M << 1];
ll ksm(ll a, ll b){ll ret = 1;for( ; b; b >>= 1, a = a * a % mod){if(b & 1) ret = ret * a % mod;}return ret;
}void init(){len = strlen(c);s[0] = '$';for(int i = 0; i < len; i++){s[i * 2 + 1] = '#';s[i * 2 + 2] = c[i];}s[len * 2 + 1] ='#';s[len * 2 + 2] ='@';int L = len * 2 + 1;int id = 1, Maxid = 0;for(int i = 1; i <= L; i++){if(Maxid >= i)pal[i] = min(Maxid - i + 1, pal[2 * id - i]);else pal[i] = 1;while(s[i - pal[i]] == s[i + pal[i]])pal[i]++;if(i + pal[i] - 1 > Maxid) id = i, Maxid = i + pal[i] - 1;if((i&1) == 0)cnt[(pal[i] * 2 - 1) / 2]++;}}int main(){freopen("rehearse.in","r",stdin);freopen("rehearse.out","w",stdout);int n; ll k, ans = 1, sum = 0;cin>>n>>k;scanf("%s", c);init();int limit = n & 1 ? n : n - 1;for(int i = limit; i > 0; i -= 2){if(i != 1)cnt[i - 2] += cnt[i];if(sum + cnt[i] <= k)ans = (ans * ksm(i, cnt[i])) % mod;else ans = (ans * ksm(i, k - sum)) % mod;sum += cnt[i];if(sum >= k)break;} if(sum >= k)cout<<ans<<endl;else printf("-1\n");
}
View Code

今天復制freopen, 兩個stdin, 慘痛教訓

?

轉載于:https://www.cnblogs.com/EdSheeran/p/9483161.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397199.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397199.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397199.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Uva 11354 LCA 倍增祖先

題目鏈接&#xff1a;https://vjudge.net/contest/144221#problem/B 題意&#xff1a;找一條從 s 到 t 的路&#xff0c;使得瓶頸路最小。 點的數目是10^4&#xff0c;如果向之前的方案求 maxcost數組&#xff0c;O(n*n)時間是過不了的&#xff0c;這個時候&#xff0c;用到了…

Nginx搭建flv視頻點播服務器

Nginx搭建flv視頻點播服務器前一段時間使用Nginx搭建的多媒體服務器只能在緩沖過的時間區域內拖放, 而不能拖放到未緩沖的地方. 這就帶來了一個問題: 如果視頻限速的速率很小, 那么客戶端觀看視頻時肯定不流暢, 而且用戶不能向前拖放, 用戶體驗很不好. 如果視頻限速的速率很大或…

編碼拾遺

1 #!/usr/bin/env python32 #-*- coding:utf-8 -*-3 4 Administrator 5 2018/8/16 6 7 8 # fopen("demo","r",encoding"utf8")9 # dataf.read() 10 # print(data) 11 # f.close() 12 13 14 # print("沈哲子") 15 16 s"中國&qu…

Xcode:Foundation框架找不到,或者是自動提示出現問題

問題描述&#xff1a;Foundation框架找不到&#xff0c;或者是自動提示出現問題 之前的操作&#xff1a;手賤&#xff0c;不少心把編譯器里面的源碼改了處理辦法&#xff1a;清理緩存緩存位置&#xff1a;點擊桌面后&#xff0c;選擇系統菜單欄&#xff1a;前往—電腦—硬盤—用…

mybatis 不生效 參數_Mybatis-日志配置

日志Mybatis 的內置日志工廠提供日志功能&#xff0c;內置日志工廠將日志交給以下其中一種工具作代理&#xff1a;SLF4JApache Commons LoggingLog4j 2Log4jJDK loggingMyBatis 內置日志工廠基于運行時自省機制選擇合適的日志工具。它會使用第一個查找得到的工具(按上文列舉的順…

PS通過濾色實現簡單的圖片拼合

素材如下&#xff1a; 素材一&#xff1a; 雪山 素材二&#xff1a; 月亮 效果&#xff1a; 實現步驟 1、在PS中打開雪山素材一 2、將月亮素材直接拖入雪山所在的圖層中 3、鎖定置入素材的高寬比&#xff08;點擊一下鏈狀按鈕&#xff09; 4、調整月亮到合適大小合適位置 5、…

預處理:主成分分析與白化

主成分分析 引言 主成分分析&#xff08;PCA&#xff09;是一種能夠極大提升無監督特征學習速度的數據降維算法。更重要的是&#xff0c;理解PCA算法&#xff0c;對實現白化算法有很大的幫助&#xff0c;很多算法都先用白化算法作預處理步驟。 假設你使用圖像來訓練算法&#x…

jQuery Ajax

jQuery load()方法&#xff1a;是簡單但強大的Ajax 方法load() 方法從服務器(URL,data,callback);必須的URL 參數規定您希望架加載的URL可選的data參數 規定與請求一同發送的差字符串鍵/值對集合。可選的callback參數時load()方法完成后所執行的函數名稱$(documnet).ready(…

swagger 修改dto注解_Web服務開發:Spring集成Swagger,3步自動生成API文檔

目錄&#xff1a;1&#xff0c;Spring Boot集成Swagger2&#xff0c;Swagger接口文檔頁面3&#xff0c;常見問題和解決方法在Sping開發REST接口服務時&#xff0c;API文檔是不可缺少的一個重要部分。Swagger框架定義了完整的REST接口文檔規范&#xff0c;提供了強大的頁面測試功…

WPF自定義控件之列表滑動特效 PowerListBox

列表控件是應用程序中常見的控件之一&#xff0c;對其做一些絢麗的視覺特效&#xff0c;可以讓軟件增色不少。 本人網上看過一個視頻&#xff0c;是windows phone 7系統上的一個App的列表滾動效果&#xff0c;效果非常炫 現在在WPF上用ListBox重現此效果 首先我們來分析一下&am…

去除inline-block元素間間距

根本原因&#xff1a;inline-block元素之間之所以有空白間距是因為空格有字體大小原因。 第一種&#xff1a; 把代碼之間的換行空白都去掉。 例如&#xff1a; <div>第一個inline-block元素</div><div>第二個inline-block元素</div> 第二種&#xff1a…

python - 定時清理ES 索引

只保留三天 #!/usr/bin/env python3 # -*- coding:utf-8 -*- import os import datetime# 時間轉化為字符串now_time datetime.datetime.now().strptime(datetime.datetime.now().strftime("%Y.%m.%d"),"%Y.%m.%d") os.system("curl -XGET http://12…

CnosDB如何確保多步操作的最終一致性?

背景 在時序數據庫中&#xff0c;資源的操作是一個復雜且關鍵的任務。這些操作通常涉及到多個步驟&#xff0c;每個步驟都可能會失敗&#xff0c;導致資源處于不一致的狀態。例如&#xff0c;一個用戶可能想要在CnosDB集群中刪除一個租戶&#xff0c;這個操作可能需要刪除租戶…

頸椎前路caspar撐開器_“骨質增生”導致的頸椎病怎么破?

來源&#xff1a;《脊柱外科微創手術精要》作者&#xff1a;中日友好醫院 鄒海波此文是區別于頸椎間盤軟性突出診治一文&#xff0c;主要針對“骨質增生”導致的頸椎病(Spondylosis)進行介紹。傳統的頸椎前路手術主要為頸椎病而設計。一度認為對頸椎病采用前路手術的主要好處在…

Struts2整合Freemarker生成靜態頁面

2019獨角獸企業重金招聘Python工程師標準>>> 這是生成靜態頁面的預覽&#xff1a; 其對應的模板文件&#xff1a; <table style"text-align:center;FONT-SIZE: 11pt; WIDTH: 600px; FONT-FAMILY: 宋體; BORDER-COLLAPSE: collapse" borderColor#3399ff…

使用flot.js 發現x軸y軸無法顯示軸名稱

添加此插件解決問題 flot-axislabels https://github.com/markrcote/flot-axislabels 轉載于:https://www.cnblogs.com/feehuang/p/4993920.html

快速冪、矩陣快速冪、快速乘法

快速冪 快速冪是我們經常用到的一種算法&#xff0c;快速冪顧名思義就是快速的冪運算。我們在很多題目中都會遇到冪運算&#xff0c;但是在指數很大的時候&#xff0c;我們如果用for或者是pow就會超時&#xff0c;這時候就用到了快速冪。 快速冪的原理就是&#xff0c;當求b^p的…

vue 前端顯示圖片加token_手摸手,帶你用vue擼后臺 系列二(登錄權限篇)

完整項目地址&#xff1a;vue-element-adminhttps://github.com/PanJiaChen/vue-element-admin前言拖更有點嚴重&#xff0c;過了半個月才寫了第二篇教程。無奈自己是一個業務猿&#xff0c;每天被我司的產品虐的死去活來&#xff0c;之前又病了一下休息了幾天&#xff0c;大家…

注釋工具_蘋果已購丨Notability丨功能強大而簡單易用的筆記及PDF注釋工具

點擊上方“天澤黑科技”右上角“...”點選“設為星標”點擊加星★ 貼近你心 ?今天給大家購買效率類排行第3名的 Notability &#xff01;大家在桌面 App store 登陸我的賬號&#xff0c;搜索下載即可&#xff01;榮獲 iPad、iPhone 和 Mac 的 Apple「編」愛新 App 殊榮&#x…

第四章 大網高級 ? NSSA

STUB、完全stub、NSSA、完全nssa實驗要求&#xff1a;1、配置IP地址2、配置OSPF多區域3、配置 stub 末梢區域4、配置完全stub末梢區域5、配置 nssa 非純末梢區域6、配置完全nssa非純末梢區域7、配置兩種協議相互注入重分發8、實現全網互通一、配置OSPF多區域二、配置rip v2三、…