1. 程式人生 > >考試易錯點&&注意事項

考試易錯點&&注意事項

一 . 審題

1.看準需要輸出的是什麼,如果要輸出多個答案,先標出輸出順序!!不要把答案弄反了(也不要把讀入的變數弄反了)
2.一定把重點標出來,尤其是“最大”、“最小”這樣的詞,別把最大和最小弄反!!
3.仔細讀題,仔細讀題,仔細讀題!!!!

二 . 浮點數精度

1.二分浮點數時,二分邊界多精確一點(精確太多會T),一般比要求的精度多一點就可以了
2.有些莫名其妙的精度問題,不知道是怎麼回事,儘量避免

三 . 陣列

1. 千萬別MLE
2. 千萬別開小,注意檢查一下有沒有陣列訪問負數下標的情況,最好設定一些極端資料,考試時,把中間過程輸出。因為有些邊界處理(比如dp的轉移),很容易訪問負數下標
3.

陣列sort時,一定把裡面的排序區間寫對(尤其是最小生成樹裡,別順手寫成n),寫sort時先想一下再打。。
4. 如果要開多維陣列,把空間小的放在前面,會更好

四 . 字串

1. string不能賦值單個字元,但是可以用加法
2. scanf讀入字元或字串時,如果讀入字串,scanf自動省略回車(把\n當做輸入結束的標誌),如果讀入單個字元,會把\n(回車)和\0(空格)也當做一個字元讀入
3. sort函式並不能直接使字串按照字典序排序

五 . STL

1. 用佇列啊,棧啊什麼的,一定要記得判斷隊(棧)空!,而且在if語句中一定要放在前面
2. 小心使用vector,倍增申請空間,可能會爆

六 . 初始化

1. 儘量少用memset啊,會超時,尤其是函式裡多次呼叫,能不memset就不memset
2. 多組資料,把同樣樣例反覆複製,輸入,看初始化是否有遺漏或者錯誤

其它:

1.要是需要開long long的,就把for迴圈裡什麼的都改成long long(除了int main全替換掉),並且把scanf和printf裡的%d都改成%lld或%I64d
2.圖論的題,開陣列時,如果是無向邊,一定要開至少兩倍空間
3. lca的兩層迴圈千萬不要再打錯了
4. if或while裡判斷語句一定要儘量多加括號!!
5. 一定要手動出樣例,多出幾組!!
6. 記得自己打的是最長路還是最短路,如果打spfa-lf的話,別把小於號和大於號寫反了。。
7.

不要忘了可以打表!打表!打表!
8.數論題不光可以打表,還可以打表找規律啊,找規律啊。。。。
9. 開始打程式之前先梳理好思路,不要還沒想好就開始打。細節問題先在紙上或者是記事本上列一下,提高打程式碼的效率
10. noip的難度不一定是嚴格遞增的,所以先看完所有的題,並手推一遍樣例!!
11. 一開始讀題的時候就把每一個題都好好想一遍,不要急著打,想好怎麼做再打
12. 題目給出的資料是否是有序的(沒說並且做題需要有序的話,一定要sort一遍!)?是否一定大於零?……各種特殊條件都想一下。。總之看準題目給出的資料要求!!
13. 如果用到並查集,別忘了有時候需要先路徑壓縮一下再呼叫fa陣列

—–未完待續——

PS:以上都是血淚經驗

相關推薦

考試&&注意事項

一 . 審題 1.看準需要輸出的是什麼,如果要輸出多個答案,先標出輸出順序!!不要把答案弄反了(也不要把讀入的變數弄反了) 2.一定把重點標出來,尤其是“最大”、“最小”這樣的詞,別把最大和最小弄反!! 3.仔細讀題,仔細讀題,仔細讀題!!!! 二 .

servlet創建項目過程中,servlet內容重寫的兩種搭建,tomcat的配置,class的存放位置,web.xml的搭建等註意事項

ext destroy 工作 nbsp jar rri 配置tomcat location cep 運行一個servlet項目;需要做這些前提工作; 1、配置tomcat,在server選項卡的設置也就基本的設置,HTTP port與JMX port等端口號;基本都是默認的

關於Mysql利用CMD安裝需要注意的幾個

安裝教程請自行百度 1.注意CMD命令列需指引到Mysql bin資料夾下,並且使用管理員模式啟動,如圖 2.初始安裝檔案中並沒有my.ini檔案,這個檔案需要自己手動建立,內容填寫 [mysql] basedir=C:\Users\Administ

OO總結

space tor 初始化列表 audio 子類 book white hit 類的初始化 在寫子類的構造函數時,要在初始化列表中指定使用的父類的構造函數並完成其初始化,如下例: p,li { white-space: pre-wrap } AudioBook(co

javascript

優先 沒有 round ring 過去 這一 rip string 多個 1.標題不知道叫什麽好。 2.一些比較繞的問題,可能出現在面試中。 1 <!DOCTYPE html> 2 <html> 3 <head>

深度理解CSS中塊級元素與行內元素的區別(個人

水平 切換 otto display pad 情況 易錯點 寬度 塊級元素 區別一: 塊級:塊級元素會獨占一行,默認情況下寬度自動填滿其父元素寬度 行內:行內元素不會獨占一行,相鄰的行內元素會排在同一行。其寬度隨內容的變化而變化。 區別二: 塊級:塊級元素可以設置寬高 行內

筆記:構造函數

err name 工作 系統調用 設計 total ring strong logs 本文介紹了類中無默認構造函數可能會出現的問題,以及避免方法。下面一段程序編譯的時候 會出現錯誤. 1 #include<iostream> 2 3 #includ

java預習

指定 通過 默認 不能 補充 字符串 內容 單獨 編碼 第一:System.out.println("命令“);(註意:這裏是一個輸出指令,可以輸出括號中指定的字符串內容,要註意一定要在括號末端加 “ ;” 還有字符串要在雙引號內)

3.和新要掌握的內容

多行 aaa nco def 多次 split open utf 要掌握 s=‘abncd‘show,condit=s.split(‘where‘)#可以用兩個變量去接受split切出來的內容當有一級要使用某一個可叠代對象中的的數據中的值時,要將這個可叠代對象放在這一級的內

elementUI

ima src 之前 下拉 ron .com 變化 功能 分享圖片 1.element table裏面添加單選時,如果存在下拉框的篩選功能,那麽每次下拉框篩選條件變化時 都得清空之前選中的信息,如果不數據更新後如果更新後的數據跟之前選中的相同 則會無法選中 elementU

SQL 語句講解

我想 world pan region 條件 比較 進行 哪些 過濾 1.NULL 值不要與其他具體值進行比較,NULL也不能與NULL進行比較 比如: 哪些國家的GDP 比在歐洲任何一個國家的GDP都高 錯誤示範" SELECT name FROM bbc

Java

1. 訪問控制修飾符 修飾符 本類 同包 同包子類 不同包子類 其他包 private √ × × × ×

js中使用EL表示式的

一、var length_p=${pictures}是錯誤的        var length_p=“${pictures}”是正確的 二、<%=basePath%>是錯誤的    &

重構的幾注意事項

1. 重構是減緩程式碼腐化的有效武器 現在很少有軟體完全是從0開始開發,也很少有軟體有很短的生命週期(2年)以下。那麼,換句話說,很多時候你拿到的都是既有程式碼,它能工作,也許它的設計很好,也許很亂,但它肯定能工作。即使是優質的專案,當初的設計,架構非常合理,程式碼很優質,但隨著時間的推移,人員

C# 四舍五入中一處

它的 參數 需要 進位 註釋 info 出了 返回 .com ,你沒看錯,四舍五入的結果 和我們期待的不太一樣 Why?? 進入源碼看下,註釋中解釋的很清楚。。 默認情況下,Math.Round()方法返回的是最接近的整數,這個沒問題,問題是當要轉換的數

和重點整理

藉以此來時常提醒自己。。。 1.read()快讀只能讀整數!!!小數點後的樹讀不出來或者被下一個read讀!。 2.sscanf是做模擬題非常好用的輸入方法。 具體用法: 函式原型:   Int sscanf( string str, string fmt, mixed var1,

省選考試防爆0注意事項(PART1考試習慣)

前言 一轉眼,就到了2018的上半年,省選就在眼前。這又是一些正式考試,也又需要整理一番前段時間在信奧學習方面除演算法的那些東西了。 對於應試技巧,是非常重要的,之前的比賽中,總是會出現“我X題一個地方打掛了,少了···分”之類的賽後感言,然而考試考完才幡然醒悟是毫無用處的,還是需

物件引用 方法傳參 值傳遞 引用傳遞

Markdown版本筆記 我的GitHub首頁 我的部落格 我的微信 我的郵箱 MyAndroidBlogs baiqiantao bai

Python神經網路-常見的科學計算庫中的和技巧

文章說明:本文主要內容來自吳恩達老師的神經網路課程的課後練習,結合何寬的部落格,希望能為大家更加通俗清晰地理解和解決一些在使用Python實現神經網路中可能遇到的一些問題。 文章目錄 常見的科學計算庫中的易錯點和技巧 矩陣相加

指標

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) {     cha