- Sorting --- http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=sorting
- Dynamic Programming --- http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=dynProg
- Data Structures --- http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=dataStructures
Friday, December 23, 2011
Topics to be covered
Wednesday, December 21, 2011
Prema Khadi Songs Lyrics (Mynaa Mynaa Telugu Song Lyrics)
Song: Mynaa Mynaa
Singer: Shaan
Lyrics: Vennelakanti
Music: Iman.D
Movie: Prema Khaidi
Pallavi:
Mynaa mynaa gundellona Goodu
kadithive
Mynana mynaa manase dochi Manta
pedithive
Cheppey pilla emayyindi Cheppakunda
dachodde
Choopulthoti mulle guchi Kallathoti
navvodde
Ee dhooram nanu kalchuku thinnadi Thelusa
thelusa...
Nuvvega naa pranam ani Alusa
alusa...
Nuvuleka undanelenu Naakosam
vasthava...
Mynaa Mynaa...
Elaeee...
Charanam
1:
Ninnu chusi pichi vannai poya Premalona undi
edo maya
Aase nuvvanta Gunde shwase nuvvanta
Aadukunna aata Padukunna paata
Kalle paade vela Choopai poye maata
Adireee...
Nee pedavula navvai pona Arereee...
Nee konguni nenai pona
"Mynaa Mynaa"
Charanam
2:
Venta vachu thodu Nenu kaana
Vedaleni needa laaga raana
Neetho untane Nee maate vintane
Mynaa peru vinte Jhallontondi
pranam
Nuvve jant leka Maate naku mounam
Cheliyaaa...
Neekosam melukonunta Kalavaiii...
Nuvvosthe nidure potha
"Mynaa Mynaa"
Tuesday, December 20, 2011
GATE Syllabus for Computer Science
GATE
Syllabus for Computer Science & Information Technology - CS
ENGINEERING
MATHEMATICS
Mathematical Logic: Propositional Logic; First Order Logic.
Probability: Conditional Probability; Mean, Median, Mode and Standard
Deviation; Random Variables; Distributions; uniform, normal, exponential,
Poisson, Binomial.
Set Theory & Algebra: Sets; Relations; Functions; Groups; Partial Orders;
Lattice; Boolean Algebra.
Combinatorics: Permutations; Combinations; Counting; Summation; generating
functions; recurrence relations; asymptotics.
Graph Theory: Connectivity; spanning trees; Cut vertices & edges;
covering; matching; independent sets; Colouring; Planarity; Isomorphism.
Linear Algebra: Algebra of matrices, determinants, systems of linear
equations, Eigen values and Eigen vectors.
Numerical Methods: LU decomposition for systems of linear equations; numerical
solutions of non-linear algebraic equations by Secant, Bisection and
Newton-Raphson Methods; Numerical integration by trapezoidal and Simpson's
rules.
Calculus: Limit, Continuity & differentiability, Mean value
Theorems, Theorems of integral calculus, evaluation of definite & improper
integrals, Partial derivatives, Total derivatives, maxima & minima.
COMPUTER
SCIENCE AND INFORMATION TECHNOLOGY
Digital Logic: Logic functions, Minimization, Design and synthesis of
combinational and sequential circuits; Number representation and computer
arithmetic (fixed and floating point).
Computer Organization and Architecture: Machine instructions and addressing modes, ALU and
data-path, CPU control design, Memory interface, I/O interface (Interrupt and
DMA mode), Instruction pipelining, Cache and main memory, Secondary storage.
Programming and Data Structures: Programming in C; Functions, Recursion, Parameter passing,
Scope, Binding; Abstract data types, Arrays, Stacks, Queues, Linked Lists,
Trees, Binary search trees, Binary heaps.
Algorithms: Analysis, Asymptotic notation, Notions of space and time
complexity, Worst and average case analysis; Design: Greedy approach, Dynamic
programming, Divide-and-conquer; Tree and graph traversals, Connected
components, Spanning trees, Shortest paths; Hashing, Sorting, Searching.
Asymptotic analysis (best, worst, average cases) of time and space, upper and
lower bounds, Basic concepts of complexity classes - P, NP, NP-hard,
NP-complete.
Theory of Computation: Regular languages and finite automata, Context free
languages and Push-down automata, Recursively enumerable sets and Turing
machines, Undecidability.
Compiler Design: Lexical analysis, Parsing, Syntax directed translation,
Runtime environments, Intermediate and target code generation, Basics of code
optimization.
Operating System: Processes, Threads, Inter-process communication,
Concurrency, Synchronization, Deadlock, CPU scheduling, Memory management and
virtual memory, File systems, I/O systems, Protection and security.
Databases: ER-model, Relational model (relational algebra, tuple
calculus), Database design (integrity constraints, normal forms), Query
languages (SQL), File structures (sequential files, indexing, B and B+ trees),
Transactions and concurrency control.
Information Systems and Software
Engineering: information gathering, requirement
and feasibility analysis, data flow diagrams, process specifications,
input/output design, process life cycle, planning and managing the project,
design, coding, testing, implementation, maintenance.
Computer Networks: ISO/OSI stack, LAN technologies (Ethernet, Token ring),
Flow and error control techniques, Routing algorithms, Congestion control,
TCP/UDP and sockets, IP(v4), Application layer protocols (icmp, dns, smtp, pop,
ftp, http); Basic concepts of hubs, switches, gateways, and routers. Network
security - basic concepts of public key and private key cryptography, digital
signature, firewalls.
Web technologies: HTML, XML, basic concepts of client-server computing
Monday, December 19, 2011
Top Coder - Marathon Contest Statement
Problem Statement |
|||||||||||||
N teams are expected to compete in a weekend-long regional
FIRST robotics event. Over the weekend, each of the N teams
will compete in M official matches. All of the matches will
be held on a single field with a fixed delay between the matches. It
can be assumed that each match takes no time and 1 unit of time
passes between consecutive matches. 6 different teams compete in each match. They are divided into 2 alliances called Alliance 1 and Alliance 2. Each of the alliances contains 3 teams. Each team within an alliance plays at a certain position. These positions are called Position 1, Position 2 and Position 3. For each of the N teams, the following information is available:
For an event schedule, a number of important metrics can be defined. These metrics are described in details below. Your task is to construct a schedule which minimizes the weighted sum of these metrics (where the weights are provided to your solution as an input parameter). Quality metrics for a schedule. Let us number all matches chronologically 0, 1, ..., G-1, where G = ceil((N * M) / 6) is the overall count of matches. The following 7 quality metrics for a schedule are considered to be important in this problem:
Input and output data. Scoring. You will need to implement a method createSchedule. The following parameters will be provided as input to the method:
In order to get a score for a testcase, the schedule must be correct (6 distinct teams in each match; each team from S plays M+1 matches, each other team plays M matches). A failure to return anything or returning an incorrect schedule will be indicated using a score of -1. Otherwise the score for a test case is equal to W[0] * (age difference metric) + W[1] * (rank difference metric) + W[2] * ("unique partner" fit metric) + W[3] * ("unique challenger" fit metric) + W[4] * ("match time" fit metric) + W[5] * (Alliance 1/Alliance 2 assignment metric) + W[6] * ("alliance position" fit metric). If the returned schedule is such that each match is official for at least 5 out of 6 participating teams, the additional bonus is applied: the score gets reduced by 5% (i.e., it is multipled by 0.95). The normalized score for a test case is defined as Best / Your, where Best is the best score achieved for the test case by all competitors and Your is your score for this test case. In case Your is 0.0, the normalized score is equal to 1. In case Your is -1.0, the normalized score is equal to 0. If no competitors obtained a correct schedule for a test case, then normalized scores of all competitors for this test case are 0. Your overall score is the sum of normalized scores over all test cases. Test case generation. Each test case will be generated as follows (each occurence of "randomly" assumes uniform distribution, unless otherwise specified):
A tester is provided for offline testing. You can check its source code for a precise implementation of test case generation and scoring calculation. |
|||||||||||||
Definition |
|||||||||||||
|
|||||||||||||
Notes |
|||||||||||||
- | The time limit is 10 seconds per single test case (which includes only the time spent in your code), the memory limit is 1024 MB. | ||||||||||||
- | There is no explicit code size limit. The implicit source code size limit is around 1 MB (it is not advisable to submit codes of size close to that or larger). Once your code is compiled, the binary size should not exceed 1 MB. | ||||||||||||
- | The compilation time limit is 30 seconds. You can find information about compilers that we use and compilation options here. | ||||||||||||
- | The processing server specifications can be found here. | ||||||||||||
- | There are 10 example and 100 full submission test cases. | ||||||||||||
Constraints |
|||||||||||||
- | All parameters will be generated exactly as described in section "Test case generation" of the problem statement. | ||||||||||||
Examples |
|||||||||||||
0) | |||||||||||||
|
|||||||||||||
1) | |||||||||||||
|
|||||||||||||
2) | |||||||||||||
|
|||||||||||||
3) | |||||||||||||
|
|||||||||||||
4) | |||||||||||||
|
|||||||||||||
5) | |||||||||||||
|
|||||||||||||
6) | |||||||||||||
|
|||||||||||||
7) | |||||||||||||
|
|||||||||||||
8) | |||||||||||||
|
|||||||||||||
9) | |||||||||||||
|
Sunday, December 11, 2011
Subscribe to:
Posts (Atom)