顯示具有 程式設計 標籤的文章。 顯示所有文章
顯示具有 程式設計 標籤的文章。 顯示所有文章

2019-04-12

TOI四月份線上練習賽

即日起開放報名2019年4月份線上練習賽,誠摰地邀請您鼓勵學生報名參賽!
競賽系統將於2019.4.22 8:00-2018.4.26 20:00 開放,登入後競賽時間為90分鐘。
本年度起,新手組競賽試題內容範圍嘗試搭配基礎程式設計課程。
4月份練習賽的範圍為:一維陣列與搜尋。
(各次競賽範圍請參看 TOI 線上賽官網:https://toi-reg.csie.ntnu.edu.tw)
我們將於競賽結束當週週末公布解答教學投影片、範例程式於TOI 線上賽官網,
歡迎您下載直接使用或修改後使用於您的教學現場。

報名網址:

2019-02-17

108青少年科學人才培育

為發掘、輔導及培育具有科學研究潛力之中等學校學生從事科學研究,國立臺灣科學教育館長期關心科技人才的培育,108年青少年科學人才培育計畫 再次舉辦。

申請對象:國內公私立國二至高中 (職) 二年級在校學生
申請日期:108年3月1日至3月12日
每組人數1至3人

如果對科學研究或做科展有興趣的同學,歡迎提出申請。
詳情請見附件,或上網頁https://twsf.ntsec.gov.tw/Article.aspx?a=364&lang=1#
相關問題 可來信 ysdpf@mail.ntsec.gov.tw。
謝謝

國立臺灣科學教育館
11165臺北市士林區士商路189號 
02-66101234#1415

2018-02-21

實踐大學資管系舉辦「第九屆校際軟體程式競賽」活動資訊

第九屆校際軟體程式競賽」活動資訊

說明:

一、旨揭競賽分為基礎組與進階組,基礎組報名資格為大一學生與高中職學生,進階組報名資格為大二至大四學生。

二、每校報名隊伍至多3隊,每隊至多3人,第一名獎金5,000元及獎狀(各組取1名),第二名獎金4,000元及獎狀(各組取1名),第三名獎金3,000元及獎狀(各組取1名),第四名獎金2,000元及獎狀(各組取1名),第五名獎金1,000元及獎狀(各組取1名),佳作獎金800元及獎狀(各組取6名)。

三、競賽日期:107年2月24日(星期六)。

四、報名方式:報名期間自107年2月1日(星期四)起至107年2月22日(星期四)止,採網路報名,詳情請參見活動網址:http://uscoj.im.usc.edu.tw/。

2017-01-05

大學程式設計先修檢測

讓具備程式設計能力之高中職生得以檢驗學習成果,並供作大學選才之依據。

第三次大學程式設計先修檢測
預定於106年3月4日星期六舉辦,學生可於報名時選擇鄰近之試場參加
歡迎有興趣的軟研社員參加!

參考網址: http://apcs.csie.ntnu.edu.tw/index.php

2016-07-17

資訊競賽培訓[林翔學長]

7/14, 15 林翔學長講義  1. STL.   2. 遞迴

2015-12-18

2016資訊之芽

資訊之芽來了喔!

2016資訊之芽:
對於資訊領域有興趣的、未來想就讀資訊相關科系的社團同學們,
一定要來報名!
報名日期:2015/12/08~2016/01/15
費用: 0 (不要懷疑)
網址:http://sprout.tw/intro/rule/

2015-10-08

2015NPSC網際網路程式設計全國大賽

2015第17屆NPSC網際網路程式設計

報名日期:104年10月1日至104年10月30日
初賽:104.11.28
決賽:104.12.13
報名網址:http://contest.cc.ntu.edu.tw/npsc2015/
相關辦法:PDF檔、請詳見網址.
(歡迎軟研社伙伴組隊參賽)

2015-01-27

[ Big Interger ] 新日月卦長大數模板

因為之前的模板在乘法的過程容易發生溢位,所以從新做了一份大數模板,內存是用STL的vector<int >記錄的,所以不會發生溢位,先前CSDC judge 1002的測資已經修正了,可以去練習一下大數
以下為大數模板:
http://sunmoon-template.blogspot.tw/2015/01/big-interger.html

2014-11-17

第一次寫treap模板

http://codepad.org/mJO572ea
第一次寫treap
不知道對不對
基本的功能都有了

2014-10-15

超快判斷10^16以內的質數

New Armstrong Swirling Jet Armstrong Algorithm
超快判斷10^16以內的質數
http://codepad.org/YT8JorCP

2014-10-03

103校內資訊競賽

103學年校內資訊學科競賽,依照(筆試30%,上機70%):
恭喜以下同學獲獎,前5名同學將代表學校參加桃竹苗資訊競賽!

============================
316張O捷 第1名
308黃O源 第2名
217林 O 第3名
317陳O豐 第4名(放棄代表,轉數學)
315陳O霖 第5名
217柯O恩 佳作 備取一(遞補選手)
316陳O雍 佳作 備取二
============================

2014-06-02

2014 SITCON Summer Camp招生

SITCON 學生計算機年會
今年暑期舉辦的一個營隊
 SITCON Summer Camp
對於活動有興趣的同學可以參考參加

2014-05-12

2014成大暑期高中生程式設計邀請賽

2014第三屆國立成功大學暑期高中生程式設計邀請賽

http://hspc.csie.ncku.edu.tw/

資訊提供:凱捷

2014-03-17

2014 Google Code Jam

Google Code Jam 2014
報名期間:2014/03/11-2014/04/13
資格賽:2014/04/12 07:00 - 2014/04/13 08:00(台灣時間)
https://code.google.com/codejam

資料訊息 from 玨翔fb.

2013-08-29

NICE月賽

轉
推薦大家來一起參加「NICE月賽」繼續練練手感
這次月賽日期在 8/30(五) 晚上6點開始 ~ 9/2(一) 晚上半夜, 競賽系統與賽制均比照IOI競賽, 一次比賽有 5 個小時, 也就是說, 只需要在這幾天中挑連續的 5 個小時上網參賽即可. NICE算是TOI/IOI選訓計畫與推廣的一部分, 由於2014年的國際資訊奧林匹亞(IOI)是由台灣舉辦, 本年度台北市資訊能力競賽以及全國賽, 皆極有可能採用這套系統進行競賽, 如果有將參與這些比賽的同學, 歡迎參加我們比賽來熟悉環境. 為了歡迎各位新血的加入, 請相信這次題目一定會很和藹可親的XDD (也因此題目數量會略作調整)

競賽系統網址: http://cms.iis.sinica.edu.tw/

什麼是 NICE

NICE IS a Coding Elite.
NICE 是一個計畫。由 NICE 的維護團隊提供一個平台,定期的舉辦線上程式設計競賽。
由於近年來 國際資訊奧林匹亞 (IOI) 的比賽規則變動迅速,於是我們希望藉由定期舉辦線上賽,讓國內的國高中生透過 NICE,能夠更了解,甚至是直接體驗到目前的賽制。
另外,我們也希望能夠利用可以參與出題或是舉辦比賽的機會,讓正在辛苦訓練選手的教練們更有經驗,也更了解 IOI 究竟在玩些什麼花樣,進一步提昇選手們的水平。

參加比賽

我們歡迎任何人參加我們的比賽。不管是想了解 IOI 的,或是只是想提昇程式設計能力的,都非常歡迎。
目前暫定每兩個月舉辦一次線上月賽。未來可能會考慮分成初學和進階組,方便不同學習進度的人做練習。
至於更詳細的規則,請參考 比賽規則 頁面。

2013-08-27

社博歡樂題

解法 : 兩個數相加起來
1
2
3
4
5
6
#include<stdio.h>
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d\n",a+b);
}
pB 明明的隨機數 (NOIP 2006 普及組)
解法 : Sort
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<map>
using namespace std;
map<int,int> ma;
map<int,int>::iterator k;
int main(){
    int n,m,i;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&m);
        ma[m]=1;
    }
    printf("%d\n",ma.size());
    for(k=ma.begin();k!=ma.end();k++){
        printf("%d ",k->first);
    }
    puts("");
}
pC 開心的金明 (NOIP 2006 普及組)
解法 : DP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<algorithm>
using namespace std;
int dp[30005]={0};
int c[30],p[30];
int main(){
    int n,m,i,j;
    scanf("%d%d",&n,&m);
    for(i=1;i<=m;i++){
        scanf("%d%d",&c[i],&p[i]);
        p[i]*=c[i];
        for(j=n;j>=c[i];j--)
            if(dp[j-c[i]]+p[i]>dp[j])
                dp[j]=dp[j-c[i]]+p[i];
    }
    printf("%d\n",dp[n]);
}
pD 水之都 (NPSC 2006 國中組初賽)
解法 : Dijkstra
#include<stdio.h>
#include<string.h>
#include<vector>
#include<algorithm>
using namespace std;
struct P{
    int r,w;
};
vector<P> vec[1005];
int d[1005],v[1005];
int main(){
    int t,i,j,n,m,ans,x,y,a,b,c,big,l;
    while(scanf("%d%d",&n,&m)!=EOF && n+m){
        for(i=1;i<=n;i++)
            vec[i].clear();
        memset(v,0,sizeof(v));
        memset(d,0,sizeof(d));
        for(i=0;i<m;i++){
            scanf("%d%d%d",&a,&b,&c);
            vec[a].push_back((P){b,c});
            vec[b].push_back((P){a,c});
        }
        scanf("%d%d",&x,&y);
        d[x]=999999999;
        for(i=1;i<=n;i++){
            big=0;
            for(j=1;j<=n;j++){
                if(!v[j] && d[j]>big)
                    big=d[j],l=j;
            }
            v[l]=1;
            for(j=0;j<vec[l].size();j++){
                d[vec[l][j].r]=max(d[vec[l][j].r],min(d[l],vec[l][j].w));
            }
        }
        printf("%d\n",d[y]);
    }
}
pE 電梯向上 (NPSC 2012 高中組初賽)
解法 : Binary Search
#include<stdio.h>
#include<string.h>
int s[100005];
int main(){
    int i,j,t,n,m,x,y,l,r,mi,add,num;
    scanf("%d",&t);
    while(t--){
        scanf("%d%d",&n,&m);
        for(i=l=0;i<n;i++){
            scanf("%d%d",&x,&y);
            s[x]=y;
            if(y>l) l=y;
        }
        r=100005;
        while(r!=l+1){
            mi=(l+r)/2;
            add=0,num=1;
            for(i=0;i<n;i++){
                if(add+s[i]<mi) add+=s[i];
                else{
                    num++;
                    add=s[i];
                }
            }
            if(num<=m) r=mi;
            else l=mi;
        }
        printf("%d\n",l);
    }
}
pF 蚯蚓的遺跡保衛戰2  (NPSC 2012 高中組決賽)
解法 : Greedy
#include <stdio.h>
#include <vector>
#include <algorithm>
using namespace std;
struct T{
 int C,B;
 friend bool operator <(T a,T b){
     if(a.B*b.C!=b.B*a.C)
            return a.B*b.C>b.B*a.C;
  else
            return a.B<b.B;
 }
}in;
long long int gcd(long long int a,long long int b){
    if(b%a==0) return a;
    return gcd(b%a,a);
}
long long int ans,now,ans2;
vector<T> vec;
vector<T>::iterator i;
int main(){
 int t,n;
 scanf("%d",&t);
 while(t--){
  scanf("%d",&n);
  while(n--){
   scanf("%d%d",&in.C,&in.B);
   vec.push_back(in);
  }
  ans=0,now=1,ans2=0;
  sort(vec.begin(),vec.end());
  for(i=vec.begin();i!=vec.end();i++){
   ans+=(i->C*now);
   now+=i->B;
   ans2+=i->C;
  }
  if(ans==0){
            printf("0 1\n");
            continue;
  }
  long long int g=gcd(ans,ans2+1);
  printf("%lld %lld\n",ans/g,(ans2+1)/g);
  vec.clear();
 }
}
pG 最大公因數問題
解法 : 輾轉相除法
1
2
3
4
5
6
7
8
#include<stdio.h>
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    while(b%a!=0)
        b%=a,a^=b,b^=a,a^=b;
    printf("%d\n",a);
}


2013-08-09

清大2013ACM-ICPC培訓

今天培訓結束了(這其實是為了培訓清大ICPC校隊的),我把講議PO上來,先說我有超過一半都聽不懂,得慢慢想。。。
後面那個是我們練的三回ICPC題目,有一回World Final,我大概就是10題中寫2題基本題吧...

(王建德老師)
1.最佳路問題(單源.k源)
2.線段樹
3.後綴數組
4.動態規劃(樹形DP.狀態壓縮DP.單調優化1D/1D DP)
5.計算幾何(凸包和旋轉卡殼)
download:
https://www.dropbox.com/s/4c4q6exyzp4iju9/%E7%8E%8B%E5%BB%BA%E5%BE%B7%E8%80%81%E5%B8%AB.rar

(吳永輝老師)
1.程式設計技巧(離線計算.篩選法)
2.線性表問題選講1(高精度運算.字串匹配)
3.線性表問題選講2(散列表).圖論選講1(樹結構與並查集)
4.圖論選講2(二分圖匹配.網路流)
5.圖論選講3(圖的連通.歐拉圖.哈密頓圖)
6.模擬(直敘.篩選.構造)
7.數論選講(不定方程.同余方程.積性函數)
8.組合分析選講1(排列組合.容斥原理與抽屜原理)
9.貪心
10.動態規劃選講1(線性DP)
download:
https://www.dropbox.com/s/2fitdi9xe9ijrcx/%E5%90%B3%E6%B0%B8%E8%BC%9D%E8%80%81%E5%B8%AB.rar

(三回ACM-ICPC題目)
World Finals :: 2005 - Shanghai
題目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=39
解析:https://www.dropbox.com/s/y0suybwc4zukofz/World%20Finals%20%202005%20-%20Shanghai.zip
Regionals 2006 :: Asia - Shanghai
題目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=250
解析:https://www.dropbox.com/s/wsi0gg7f413jqy7/Regionals%202006%20%20Asia%20-%20Shanghai.zip
Regionals 2007 :: Asia - Dhaka
題目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=280
解析:https://www.dropbox.com/s/inj44oy24ombkfp/Regionals%202007%20%20Asia%20-%20Dhaka.zip

2013-04-23

清大資訊ACM-ICPC暑期訓練營

網址:http://acm.cs.nthu.edu.tw/npc/
關於團體報名,在問與答之中,有詳細的說明:
http://acm.cs.nthu.edu.tw/npc/?q=guestbook

2012-12-19

社團課程教材-簡易程式碼

這篇文章於12/19下午1:00~3:00會放在社網上供社課使用.

基礎C++程式碼:

"Hello, world!"
---------------此線以下為程式碼-------------------
#include<iostream>
using namespace std;
main()
{
   int a=0;
   int b=0;
   cin>>a;
   b=a;
   cout<<b;
   cout<<"hello, world!";
   system("pause");
   return 0;
}


補充:

int是宣告一個整數變數
float是宣告一個浮點數變數
double是宣告一個倍精度浮點數變數
long long int 是宣告一個長長整數變數
unsigned int 是宣告一個正數整數變數


修改位數:http://it-easy.tw/cout-float/