1. 程式人生 > >【JZOJ5343】【NOIP模擬】健美貓(模擬)

【JZOJ5343】【NOIP模擬】健美貓(模擬)

Description

這裡寫圖片描述

Solution

由於比較的蠢,比賽的時候沒有想出來。
一開始的方向就搞錯了,搞了個自以為是對的貪心,然後就一直往這個地方想,用的時間太多就棄療了。
其實思想還是比較的簡單的,首先把原序列的答案求一次,我們可以逆向考慮一下,不用把序列移動,把下標移動。
比如把每個下標向左移動一格,那麼原本a[i]>i的值會減1,a[i]<=i的值會+1,還有下標從n到1的數會改變一下。
然後這個可以用資料結構來做,也可以直接模擬。

Code

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm> #include<math.h> #define fo(i,a,b) for(i=a;i<=b;i++) using namespace std; const int maxn=4e6+7; typedef long long ll; ll i,j,k,l,t,n,m,ans,an; ll a[maxn],bz[maxn],bb,cc; int main(){ // freopen("fan.in","r",stdin); scanf("%lld",&n); fo(i,1,n){ scanf
("%lld",&a[i]); if(a[i]>i)ans+=a[i]-i,bz[min(n-i+a[i],a[i]-i)]++,bb++; else ans+=i-a[i],cc++; } an=ans; fo(i,1,n){ ans+=cc-bb; ans-=n+1-a[n-i+1]; ans+=a[n-i+1]-1; cc--; if(a[n-i+1]>1)bb++,bz[i+a[n-i+1]-1]++; else cc++; bb-=bz[i],cc+=bz[i]; an=min(an,ans); } printf
("%lld\n",an); }

相關推薦

JZOJ5343NOIP模擬健美模擬

Description Solution 由於比較的蠢,比賽的時候沒有想出來。 一開始的方向就搞錯了,搞了個自以為是對的貪心,然後就一直往這個地方想,用的時間太多就棄療了。 其實思想還是比較

2018.08.182018提高組模擬A組題解JZOJ5829string

T1: 5831.string input:string.in output:string.out Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits 題目描述 給

SSH進階之路Struts + Spring + Hibernate 進階開端

height 一段 ioc 效率 陽光大道 面向對象的思想 text ase 們的 Long Long ago。就聽說過SSH。起初還以為是一個東東,詳細內容更是不詳,總認為高端大氣上檔次,經過學習之後才發現,不不過高大上,更是低調奢華有內涵,經過一段時間的

ShiroApache Shiro架構之身份認證Authentication

trac pretty asm 安全保障 軟件測試 釋放 model tac 讀取配置文件 Shiro系列文章: 【Shiro】Apache Shiro架構之權限認證(Authorization) 【Shiro】Apache Shiro架構之集成web

extjs6學習筆記0.1 準備:基礎概念02

json over cal 類的屬性 tab 常用事件 data 微軟 基於 Ext 類 Ext 是一個全局單例的對象,在 Sencha library 中它封裝了所有的類和許多實用的方法。許多常用的函數都定義在 Ext 對象裏。它還提供了像其他類中一些頻繁使用的方法

MM配置SAP MM模塊配置目錄

作者 倉儲 5.1 價格 中心 部分 輸出 會計 soft 目錄1 配置總體框架11.1 系統環境11.2 機構設置11.3 工廠結構概圖:11.4 產品組成結構圖31.5 BOM簡要清單41.6 主要業務藍圖42 一般設置部分(全局)52.1 定義國家SPRO (後補)5

整理軟件工程復習提綱維護

評價 描述 nbsp 參考 操作 text 吸引 復習 組織 章魚小年糕整理,如果有錯誤歡迎提出,若要二次修改發布,請留言,謝謝^_^! 概念 軟件維護:軟件在已經交付使用之後,為了改正錯誤或滿足新的需求修改軟件的過程。 文檔:有關計算機程序功能、設計、編制、使用的文字或圖

行為型模式《大話設計模式》——讀後感 15烤羊肉串引來的思考?——命令模式

xtend nds () con 耦合度 聲明 一個 客戶端 行為型 命令模式:將一個請求封裝為一個對象,從而使得你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作【DP】 先看代碼吧: Receiver: package com.sj

行為型模式《大話設計模式》——讀後感 16加薪非要老板批?——職責鏈模式

技術 值方法 param images span pack com 適用場景 rri 職責鏈模式(Chain of Responsibility):使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關系。將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一

Unity3D基礎教程給初學者看的Unity教程:如何學習Unity3D

cos 詳解 component lock index unity3d遊戲 design 技術棧 log 【Unity3D基礎教程】給初學者看的Unity教程(零):如何學習Unity3D http://www.cnblogs.com/neverdie/p/How_To_

fetch跨域請求附帶cookiecredentials

allow src ssi ann oct o-c ech .com 頭部 HTTP訪問控制 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS 解決跨域的方式有很多種,本文介紹“跨域請

H.264/AVC視頻編解碼技術具體解釋十三、熵編碼算法3:CAVLC原理

統計 視頻編解碼 高效 png h264 轉化 頻率 遊程編碼 而且 《H.264/AVC視頻編解碼技術具體解釋》視頻教程已經在“CSDN學院”上線。視頻中詳述了H.264的背景、標準協議和實現,並通過一個實戰project的形式對H.264的標準進行解

洛谷P1801黑匣子_NOI導刊2010提高06

push 例如 while str logs return 處理 ges 用兩個 題目描述 Black Box是一種原始的數據庫。它可以儲存一個整數數組,還有一個特別的變量i。最開始的時候Black Box是空的.而i等於0。這個Black Box要處理一串命令。 命令只有

轉載項目管理和構建——Maven下載、安裝和配置

文檔 port 目標 軟件項目管理 strong mar temp mave work 原文鏈接: http://blog.csdn.net/jiuqiyuliang/article/details/41076215 在現實

設計模式module模式&&Revealing module 揭示模式

但是 出版 參數傳遞 9.png 自然 指向 們的 private 初級 寫在前面 《head first設計模式》裏有一篇文章,是說使用模式的心智,   1、初學者"心智" :"我要為HELLO WORLD找個模式"   2、中級人員模式: "或許這裏我需要一個單件

充分利用你的Azure將Azure用作雲計算平臺1

遠程 spa http pac 雲計算 學習 .com xshel 利用 本文將圍繞幾個步驟來講。 因為本人是MSP,微軟送了150刀的額度給我隨便使用。這篇文章是要講將Azure用作雲計算平臺,對於我來說,我是做機器學習的,那麽Azure就要有機器學習的平臺。 本文的目的

洛谷P2983 [USACO10FEB]購買巧克力Chocolate Buying貪心

輸出格式 準備 anti radius rod money pri price -s 題目描述 Bessie and the herd love chocolate so Farmer John is buying them some. The Bovine Choco

機器學習筆記自組織映射網絡SOM

非線性 每一個 可能 合作 空間 找到 節點 視覺 網格 什麽是自組織映射? 一個特別有趣的無監督系統是基於競爭性學習,其中輸出神經元之間競爭激活,結果是在任意時間只有一個神經元被激活。這個激活的神經元被稱為勝者神經元(winner-takes-all neuron)。這種

Java入門提高篇Day5 Java中的回調

彈出對話框 java入門 也會 color 編程 args performed show clas   Java中有很多個Timer,常用的有兩個Timer類,一個java.util包下的Timer,一個是javax.swing包下的Timer,兩個Timer類都有用到回調

gulp前端自動化工具---gulp的使用------凡塵

app 一起 dex 前端自動化 指定 sass css 文件的 等待 什麽是gulp? 基於node的自動化構建工具 擴展:開發的時候分為2個節點一個是開發階段 另一個是部署階段 開發階段:源文件不會被壓縮