洛谷P1011 車站

来源:https://www.cnblogs.com/BeInjured/archive/2018/10/08/9757283.html
-Advertisement-
Play Games

題目 一直沒有頭緒的一道題 明明只有普及-難度 看了看題解用的大多是方程和Fibonacci 於是更加懵逼了。。。 今天立志AC此題 結果用大模擬還真過了 說一下思路 然而並沒有思路 按照題意敲代碼 不妨設第二站上下車了k人 分別統計每一站a和k的繫數 1、2、n站特殊處理 然後求出k,代入x站中輸 ...


題目


  • 一直沒有頭緒的一道題
  • 明明只有普及-難度
  • 看了看題解用的大多是方程和Fibonacci
  • 於是更加懵逼了。。。
  • 今天立志AC此題
  • 結果用大模擬還真過了

 

  • 說一下思路
  • 然而並沒有思路
  • 按照題意敲代碼
  • 不妨設第二站上下車了k人
  • 分別統計每一站a和k的繫數
  • 1、2、n站特殊處理
  • 然後求出k,代入x站中輸出即可

 

 1 #include<bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 int a,n,m,x,k,on[25][2],off[25][2],tot[25][2]; 
 6 
 7 inline int read(void){
 8     int x=0,f=1;char ch=getchar();
 9     while(ch<'0'||ch>'9'){
10         if(ch=='-') f=-1;
11         ch=getchar();
12     }
13     while(ch>='0'&&ch<='9'){
14         x=(x<<1)+(x<<3)+ch-'0';
15         ch=getchar();
16     }
17     return x*f;
18 }
19 
20 int main(){
21     a=read();n=read();m=read();x=read();
22     on[1][0]=1;on[1][1]=0;off[1][0]=0;off[1][1]=0;
23     on[2][0]=0;on[2][1]=1;off[2][0]=0;off[2][1]=1; 
24     tot[1][0]=(on[1][0]-off[1][0]),tot[1][1]=(on[1][1]-off[1][1]);
25     tot[2][0]=tot[1][0]+(on[2][0]-off[2][0]),tot[2][1]=tot[1][1]+(on[2][1]-off[2][1]);
26     for(register int i=3;i<n;i++){
27         on[i][0]=on[i-1][0]+on[i-2][0];
28         on[i][1]=on[i-1][1]+on[i-2][1];
29         off[i][0]=on[i-1][0];off[i][1]=on[i-1][1];
30         tot[i][0]=tot[i-1][0]+(on[i][0]-off[i][0]),tot[i][1]=tot[i-1][1]+(on[i][1]-off[i][1]);
31     }
32     k=(m-(tot[n-1][0]*a))/tot[n-1][1];
33     printf("%d\n",tot[x][0]*a+tot[x][1]*k);
34     return 0;
35 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本次 Cicada 已經更新到了 v1.0.3。 主要是解決了兩個 issue,#9(Boss線程數好像設置有誤 ) #8(怎麼返回純字元串內容不要JSON格式?)。 ...
  • P1049 譚浩強C語言(第三版)習題6.5 java import java.util. ; import java.io. ; import java.math.BigInteger; import java.lang.Character; public class Main { public ...
  • 結對編程項目在歡快的國慶假期中也順利結束了。從最初拿到結對編程項目的思考,再到一步一步實現,中間經歷了一個漫長的過程。在我和隊友的多次協商下,最終我們還是選擇使用基於python來實現這一次結對編程項目,並且最終選擇了以eric6 + pyqt5 +Anaconda3以及pycharm混搭的開發環境 ...
  • 如果你之前從來沒有使用過面向對象編程語言,那麼在學習Java之前需要先理解幾個有關面向對象編程的基本概念。這篇教程將會向你介紹對象、類、集成、介面和包的概念,以及這些概念是如何與現實世界相關聯,並介紹這些概念在Java語言中的體現。 ...
  • socket API 調用後的錯誤判斷 perror errno 調用完socket API後,需要判斷調用是否成功與失敗。如果失敗,會自動設置errno(是個整數), 並且用perror可以列印出具體的錯誤信息。 註意點: 1,如果有多個socket API調用失敗,errno存放的是最後一個失敗 ...
  • 在考慮一個結果的概率時候,要考慮眾多的屬性,貝葉斯演算法利用所有可能的數據來進行修正預測,如果大量的特征產生的影響較小,放在一起,組合的影響較大,適合於朴素貝葉斯分類 導入類庫 代碼 ...
  •  上次接手一個項目需要整合公眾號、小程式以及APP的用戶,查閱了微信文檔以及一些作者的文章,中間踩了不少坑,在此記錄一下解決的流程。 要點  實現統一信息的有以下幾點:  1. 在微信開放平臺綁定需要統一信息的應用;  2. 公眾號採用以snsapi_user ...
  • 二叉樹的深度: 輸入一棵二叉樹,求該樹的深度。從根結點到葉結點依次經過的結點(含根、葉結點)形成樹的一條路徑,最長路徑的長度為樹的深度。 思路: 1.非遞歸層序遍歷 2.使用輔助隊列,根結點先入隊列 3. 迴圈判斷隊列是否為空,如果不為空就繼續迴圈隊列裡面的每個結點 4. 迴圈隊列時,當前當前結點出... ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...