1. 程式人生 > >jzoj4310 最優交換

jzoj4310 最優交換

Description

這裡寫圖片描述

Input

這裡寫圖片描述

Output

這裡寫圖片描述

Sample Input

2
1432 2
4321 2

Sample Output

4312
4321
這裡寫圖片描述

Data Constraint

這裡寫圖片描述

演算法討論

不難發現,交換的位置越靠前,貢獻也就越大,所以越靠前就越優先,對於第i位,與所剩的k的次數內能交換的最大的數交換,剩下的留給後面。
var
  x:array[1..10000] of string;
  n,k,i,j,l,e,w:longint;
  max:string;
  ch:char;
begin
  assign(input,'swap.in'
);reset(input); assign(output,'swap.out');rewrite(output); readln(n); for i:=1 to n do begin read(ch);l:=1; fillchar(x,sizeof(x),0); while ch<>' ' do begin x[l]:=ch; inc(l); read(ch); end; readln(k); for j:=1
to l-1 do begin max:=''; for e:=j+1 to j+k do begin if x[e]>max then begin max:=x[e];w:=e;end; if e>l-1 then break; end; if max<=x[j] then continue; k:=k-w+j; for e:=w downto
j+1 do x[e]:=x[e-1]; x[j]:=max; if k=0 then break; end; for j:=1 to l-1 do write(x[j]); writeln; end; close(input);close(output); end.

相關推薦

jzoj4310 交換

Description Input Output Sample Input 2 1432 2 4321 2 Sample Output 4312 4321 Data

交換

題目大意 有n個正整數,每個正整數分別能進行k次(k是不同的)相鄰兩個數的交換操作,問最後交換最大能換到多大。 個人思路 剛看到這道題,誒!打了個貪心。每次找到最大的數,儘量把它往前挪。應該是對的吧。結果——答案錯誤。 什麼鬼?! 3100617 3 錯誤

jzoj P4310 交換___列舉+貪心

題目大意: 題解: 這題我們發現是一個很顯然的貪心: 從首位開始向後搞,每次將後面能挪過來的最大的挪過來即可 注意下挪過來的過程中,挪的那個數是放在這一位的前面,其他是不變的, 一開始我

String 經常用法算法實現總結 (二)

lean ... itl min empty turn system then 實現 1. String getOrderedString(boolean isDuplicated, String … str) 說明: Orders all characters in

[POJ 2728]Desert King(0-1分數規劃/比率生成樹)

eat ice finall nec clu bool ann channels try Description David the Great has just become the king of a desert country. To win the respec

Uva 10003 Cutting Sticks (類似於矩陣連乘的dp)

out min 分析 sin [] can 任務 cin algo 題意:有一根長度為L的木棍,和n個切割點的位置(按照從小到大排序),你的任務是在這些切割點的位置把棍子切成n+1份,使得總切割費用最小。每次切割的費用等於被切的木棍長度 思路:這道題與最優矩陣連乘的思想一樣

(筆記)斯坦福機器學習第七講--間隔分類器

滿足 優化 最終 clas 定義 mar 擴展 strong play 本講內容 1.Optional margin classifier(最優間隔分類器) 2.primal/dual optimization(原始優化問題和對偶優化問題)KKT conditions(KK

POJ 3621 Sightseeing Cows(比例環+SPFA檢測)

span fort exp ros 說明 6.0 lines choice stdio.h Sightseeing Cows Time Limit: 1000MS Memory Limit: 65536K Total Submission

P1073 貿易

相同 一種商品 ade bar article https 同城 最大 pre P1073 最優貿易 題目描述 C 國有 n 個大城市和 m 條道路,每條道路連接這 n 個城市中的某兩個城市。任意兩個 城市之間最多只有一條道路直接相連。

267. [NOI1997] 乘車

names ios 可能 while include 他在 printf 數字 i+1 ★★ 輸入文件:bustravel.in 輸出文件:bustravel.out 簡單對比 時間限制:1 s 內存限制:128 MB H城是一個旅遊勝地,每年都有成千上萬的

【圖論】貿易

價格 highlight style 不同 相同 -s 存在 n) size [NOIP2009]最優貿易 描述   C 國有 n 個大城市和 m 條道路,每條道路連接這 n 個城市中的某兩個城市。任意兩個城市之間最多只有一條道路直接相連。這 m 條道路中有一部分為單向

bzoj2539 丘比特的煩惱、黑書P333 (二分圖匹配)

def 等於 ostream while 感情 deb valentine 區分 匹配 丘比特的煩惱 題目描述 Description   隨著社會的不斷發展,人與人之間的感情越來越功利化。最近,愛神丘比特發現,愛情也已不再是完全純潔的了。這使得丘比特很是苦惱,

【NOIP2009】貿易

!= 連通 最大 sub 旅行 ret 空格 十分 100% Description C 國有 n 個大城市和 m 條道路,每條道路連接這 n 個城市中的某兩個城市。任意兩個城市之間最多只有一條道路直接相連。這 m 條道路中有一部分為單向通行的道路,一部分為雙向通行的

luogu P1073 貿易

pac 如果 他會 eight lap 同時 ems 正整數 space luogu P1073 最優貿易 2017-09-14 題目描述 C 國有 n 個大城市和 m 條道路,每條道路連接這 n 個城市中的某兩個城市。任意兩個城市之間最多只有一條道路直接相連。這 m 條

【NOIP2009提高組】貿易

bfs sync out logs push_back push cin tps span https://www.luogu.org/problem/show?pid=1073 如果他想在i點賣出,那麽就要在從1點出發到i點的路徑裏找個最便宜的買入,用Bellman-Fo

【bzoj1690/Usaco2007 Dec】奶牛的旅行——分數規劃 比率環

splay ++ 開車 小數 單位 固定 i+1 ros 農場 Description 作為對奶牛們辛勤工作的回報,Farmer John決定帶她們去附近的大城市玩一天。旅行的前夜,奶牛們在興奮地討論如何最好地享受這難得的閑暇。 很幸運地,奶牛們找到了一張詳細的城市地

Matlab實現Flyod求短距離及存儲路徑

font -1 .cn 技術分享 logs spa image 之間 最短距離 Matlab實現Flyod求最短距離及存儲最優路徑 一、實際數據   已知圖中所有節點的X、Y坐標。   J01-J62:1-62;   F01-F60:63-122;   Z01-Z06

POJ3621 Sightseeing Cows 比率環 二分法

arc log direction cau rda rip easily sam scanf 題目鏈接:http://poj.org/problem?id=3621 Sightseeing Cows Time Limit: 1000MS Memory Lim

比率生成樹

生成樹 details 根據 ~~ 得出 zoj tao 模板題 否則 這篇blog講的比較好懂~ http://blog.csdn.net/hehaitao074/article/details/11562069 其中對於叠代法的講述十分精彩 其實二分法就是枚舉答案

CCF 201409-4 配餐

解決 標記 內存 多個 tab 連鎖 bfs == find 試題編號: 201409-4 試題名稱: 最優配餐 時間限制: 1.0s 內存限制: 256.0MB 問題描述: 問題描述   棟棟最近開了一家餐飲連鎖店,提供外賣服務。隨著連鎖店越來越