Newcoder 58 A.旅遊觀光(構造)
Description
有n個地方,編號為1→n,任意兩個地方有公交車,從i到j的票價為(i+j)mod(n+1),而且這個票可以用無限次,你要把這些地方全部走一遍,問最小花費為多少。可以在任意地方開始和結束。
Input
第一行一個數n
(1≤n≤105)
Output
輸出一行一個數表示答案
Sample Input
10
Sample Output
4
Solution
滿足(i+j)mod(n+1)=0,i̸=j的二元組(i,j)至多⌊2n⌋個,這些二元組之間的過渡每次至少需要1個代價,故答案下界為⌊2n−1⌋(需要分奇偶討論一下),而我們只需要按下面的方式構造即可
(1,n)→(2,n−1)→...→(i,n+1−i)→(i+1,n−i)→...
故該下界可以取到,答案為⌊2n−1⌋
Code
#include<cstdio>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",(n-1)/2);
return 0;
}
相關推薦
Newcoder 58 A.旅遊觀光(構造)
Description 有nnn個地方,編號為1→n1\rightarrow n1→n,任意兩個地方有公交車,從iii到jjj的票價為(i+j)mod(n+1)(i+j)\ mod\ (n+1)(i+j
Newcoder 70 A.幸運數字Ⅰ(水~)
Description 定義一個數字為幸運數字當且僅當它的所有數位都是444或者777。 比如說,47、744、447、744、447、744、4都是幸運數字而5、17、4675、17、4675、17、
Newcoder 58 F.序列查詢(莫隊演算法+分塊+連結串列)
Description 給你一個序列 a a a,有
牛客練習賽30-A-迴文日期(構造)
題目描述 眾所周知,小K是nowcoder的暴政苟管理,所以小K很擅長踢樹,雖然本題與踢樹無關 小K喜歡將日期排列成yyyy-mm-dd的形式(位數不足添零補齊)的形式,雖然這與小K只會做迴文字串這道水題無關,但小K覺得日期組成的迴文串也是挺可愛的。作為一個涼心出題
hdu5301(2015多校2)--Buildings(構造)
das pos floor eof text new tom fcm 20px Buildings Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/
540. Single Element in a Sorted Array(LeetCode)
find you span code ace urn dup duplicate which Given a sorted array consisting of only integers where every element appears twice except
GYM 101173 K.Key Knocking(構造)
tdi 要求 using fine time .net ios ble sin 原題鏈接 參考自 問題描述:一個長度為3*n的01串,每次可以翻轉連續的兩個字符,要求至多翻轉n次使得這個3*n的串至少有2*n個連續的段且相鄰兩端不一樣(就是連續的0算一段,然
Codeforces VK Cup Finals #424 Div.1 A. Office Keys(DP)
class clu define codeforce -a off blog ffi color 顯然是不可能交叉取鑰匙的,於是把鑰匙和人都按坐標排序就可以DP了 鑰匙可以不被取,於是f[i][j]表示前i個鑰匙被j個人拿的時間 f[i][j]=min(f[
HDU 5573 Binary Tree (構造)
mat tom 方式 title span cat 但是 them special Binary Tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
A*B problem(FFT)
esp mat ble struct operator for fin void gist #include<iostream> #include<cstdio> #include<cstring> #include<cmath&
【CODEFORCES】 891B Gluttony(構造)
ray markdown tinc lower blog clu include first right codeforces 891B Gluttony 鏈接:http://codeforces.com/problemset/problem/891/B Descripti
翻譯連載 | 附錄 A:Transducing(上)-《JavaScript輕量級函數式編程》 |《你不知道的JS》姊妹篇
產生 斷言 需要 pipe [] 個數 word 視頻 block 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 關於譯者:這是一個流淌著滬江血液的純粹工程:認真,是 HTML 最堅實的
Codeforces 576C. Points on Plane(構造)
onclick const code hide gpo alt || r++ img 將點先按x軸排序,把矩形豎著劃分成$10^3$個塊,每個塊內點按y軸排序,然後蛇形走位上去。 這樣一個點到下一個點的橫坐標最多跨越$10^3$,一共$10^6$個點,總共$10^
LeetCode:17. Letter Combinations of a Phone Number(Medium)
class stat def es2017 不同的 進行 先進先出 ati tps 1. 原題鏈接 https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/ 2. 題目要
A*算法(簡介)
應該 pen 簡單 出租車 close 移動 sum hat 排序 曼哈頓距離 曼哈頓距離又稱馬氏距離(Manhattan distance),還見到過更加形象的,叫出租車距離的。具見上圖黃線,應該就能明白。 計算距離最簡單的方法是曼哈頓距離。假設,先考慮二維情況,
unity A*尋路 (三)A*算法
point mali ddr ans 坐標 cap summary gen 自己 這裏我就不解釋A*算法 如果你還不知道A*算法 網上有很多簡單易懂的例子 我發幾個我看過的鏈接 http://www.cnblogs.com/lipan/archive/2010/07/01/
SP16580 QTREE7 - Query on a tree VII(LCT)
題解 head upd link open hup targe names 了吧 題意翻譯 一棵樹,每個點初始有個點權和顏色(輸入會給你) 0 u:詢問所有u,v路徑上的最大點權,要滿足u,v路徑上所有點顏色相同 1 u:反轉u的顏色 2 u w:把u的點權改成w
AtCoder Regular Contest 103 Problem D Robot Arms (構造)
https con 進制 bsp code lap 直接 coder efi 題目鏈接 Problem D 給定$n$個坐標,然後讓你構造一個長度為$m$的序列, 然後給每個坐標規定一個長度為$m$的序列,ULRD中的一個,意思是走的方向, 每次從原點出發按照這個序
ICPC 2015 Changchun A Too Rich(貪心)
其余 技術分享 ice 需要 icpc 原因 要求 while 預處理 問題 A: Too Rich 時間限制: 1 Sec 內存限制: 128 MB 題目描述 You are a rich person, and you think your wallet is to
【CF1043C】Smallest Word(構造)
pan %s 字典 ostream 字符串 signed 字符串排序 pair printf 題意:給定一個由a和b構成的字符串,可以選擇翻轉或不翻轉他的每個前綴,翻轉記為1不翻轉記為0,求能將字符串排序的字典序最小的操作序列 n<=1e3 思路:考慮極長的一段a [