Click here to load reader

ACM/ICPC 程序设计概述

  • Upload
    colman

  • View
    161

  • Download
    0

Embed Size (px)

DESCRIPTION

ACM/ICPC 程序设计概述. 计算机学院 张淑平. Agenda. ACM/ICPC 简介 题目示例 相关知识 相关网络资源. ACM/ICPC 简介. ACM/ICPC 简介. 由国际计算机界历史最悠久、最具权威性的组织 ACM 学会( Association for Computer Machinery )主办。目前, ACM 国际大学生程序设计大赛已经成为参赛选手展示计算机才华的广阔舞台,是著名大学计算机教育成果的直接体现,也是信息企业与世界顶尖计算机人才对话的最好机会,因此,该赛事已逐步演变成一项全球高校间计算机学科实力的竞赛。. ACM/ICPC 简介. - PowerPoint PPT Presentation

Citation preview

  • ACM/ICPC

  • AgendaACM/ICPC ACM/ICPC

  • ACM/ICPCACMAssociation for Computer MachineryACM

  • ACM/ICPCACM/ICPC3

  • ACM/ICPC

  • ACM/ICPC

  • ACM/ICPCC++gcc/g++KylixJavajdkeclipse

  • AgendaACM/ICPC

  • Machine ScheduleProblem G: Machine Schedule(input file: machine.in) As we all know, machine scheduling is a very classical problem in computer science and has been studied for a very long history. Scheduling problems differ widely in the nature of the constraints that must be satisfied and the type of schedule desired. Here we consider a 2-machine scheduling problem. There are two machines A and B. Machine A has n kinds of working modes, which is called mode_0, mode_1, , mode_n-1, likewise machine B has m kinds of working modes, mode_0, mode_1, , mode_m-1. At the beginning they are both work at mode_0.

  • Machine Schedule(cont.)For k jobs given, each of them can be processed in either one of the two machines in particular mode. For example, job 0 can either be processed in machine A at mode_3 or in machine B at mode_4, job 1 can either be processed in machine A at mode_2 or in machine B at mode_4, and so on. Thus, for job i, the constraint can be represent as a triple (i, x, y), which means it can be processed either in machine A at mode_x, or in machine B at mode_y.Obviously, to accomplish all the jobs, we need to change the machines working mode from time to time, but unfortunately, the machines working mode can only be changed by restarting it manually. By changing the sequence of the jobs and assigning each job to a suitable machine, please write a program to minimize the times of restarting machines.

  • Machine Schedule(cont.)InputThe input file for this program consists of several configurations. The first line of one configuration contains three positive integers: n, m (n, m < 100) and k (k < 1000). The following k lines give the constrains of the k jobs, each line is a triple: i, x, y.The input will be terminated by a line containing a single zero.

    OutputThe output should be one integer per line, which means the minimal times of restarting machine.

  • A+B problemusing C++: #include int main () { int a,b; while(cin >> a >> b) cout
  • na1,a2,,an, i,jaiaj

    6:-211-413-5-2

    ms(p,q)apaqms(1,6)=20i=2, j=4

  • 321O(n3)sum(i:j-1)+a(j)sum(i:j)O(n2)psub(k)=sum(1:k)sum(i,j)=psub(j)-psub(i-1)O(n2)

  • int MaxSum(int n, int a[], int &besti, int &bestj){int sum = 0;for(int i=1; i
  • DPb[j]=max{sum(i:j) , 1
  • DPint MaxSum(int n, int a[]){int sum = 0, b = 0;for(int i=1; i 0 )b += a[i];elseb = a[i]; if ( b > sum )sum = b;}return sum;}

  • AgendaACM/ICPC

  • Hash

  • Beginners GuideC++STLDPusacostep by stepoibhFAQ

  • AgendaACM/ICPC

  • http://oibh.kuye.cn/ http://acm.sgu.ru(Saratov State University)ACMhttp://oibh.kuye.cn/sgu/index.htm http://acm.timus.ru/UralUral Ural Online Problem SetOnline Judgehttp://oibh.kuye.cn/ural/index.htm

  • UsacoGatehttp://ace.delos.com/usacogate UsacoContesthttp://ace.delos.com/contestgate USACOhttp://www.usaco.org/ UsacoGate USACO USACO UsacoGate USACO Spring,Fall,Winter, WinterCamp UsacoGate C++ http://wzioi.wzms.com/usaco/default.asp USACOText

  • UVAhttp://acm.uva.es/problemsetUVAValladolid(University de Valladolid)PROBLEM SET ARCHIVE with ONLINE JUDGE Online JudgeUralUralUVA1WAN UralUVA UVAUralhttp://oibh.kuye.cn/uva/index.htm

  • http://acm.zju.edu.cn/http://acm.pku.edu.cn/JudgeOnlinehttp://icpc.baylor.edu